[MASM] Utiliser l'assembleur pour créer un fichier « .dll »
Page 1 sur 1 • Partager •
[MASM] Utiliser l'assembleur pour créer un fichier « .dll »
Bonjour à tous !
Je travaille sur un projet en VB.NET, dans lequel j'ai besoin d'utiliser une fonction optimisée. J'ai donc décidé de la développer en utilisant MASM, puis de l'assembler dans un fichier « .dll » au lieu de l'habituel « .exe ».
Cependant lorsque j'importe ce fichier dans le code appelant, il m'indique que le fichier « .dll » ne contient aucune déclaration. Que manque-t-il dans mon code assembleur pour que ce qu'il contient soit visible depuis l'extérieur du fichier ?
Merci beaucoup pour votre aide !
Je travaille sur un projet en VB.NET, dans lequel j'ai besoin d'utiliser une fonction optimisée. J'ai donc décidé de la développer en utilisant MASM, puis de l'assembler dans un fichier « .dll » au lieu de l'habituel « .exe ».
Cependant lorsque j'importe ce fichier dans le code appelant, il m'indique que le fichier « .dll » ne contient aucune déclaration. Que manque-t-il dans mon code assembleur pour que ce qu'il contient soit visible depuis l'extérieur du fichier ?
Merci beaucoup pour votre aide !
JoueurDébutant- Messages: 4
Date d'inscription: 16/02/2012
Re: [MASM] Utiliser l'assembleur pour créer un fichier « .dll »
Bonjour,
je ne comprend pas bien quand vous parlez de "fichier". Une dll n'est pas un simple "fichier" script.
Est-ce que vous êtes bloqué quand vous voulez compiler votre code assembleur en tant que dll (vous n'arrivez pas à créer une dll) ? Ou alors, vous avez réussi à créer une dll en assembleur mais vous n'arrivez pas à importer ses fonctions dans votre projet VB.NET ?
Meilleures Salutations,
F.
je ne comprend pas bien quand vous parlez de "fichier". Une dll n'est pas un simple "fichier" script.
Est-ce que vous êtes bloqué quand vous voulez compiler votre code assembleur en tant que dll (vous n'arrivez pas à créer une dll) ? Ou alors, vous avez réussi à créer une dll en assembleur mais vous n'arrivez pas à importer ses fonctions dans votre projet VB.NET ?
Meilleures Salutations,
F.
_________________
Site perso: http://www.faiseur.net/

faiseur- Admin
- Messages: 371
Date d'inscription: 02/05/2010

Re: [MASM] Utiliser l'assembleur pour créer un fichier « .dll »
Merci pour la réponse !
La création de la dll se passe très bien. Le problème intervient lorsque je tente d'importer ses fonctions dans mon projet VB.NET. Pourtant ce type d'importations ne me pose pas de problème habituellement, donc le problème doit venir de la dll...
La création de la dll se passe très bien. Le problème intervient lorsque je tente d'importer ses fonctions dans mon projet VB.NET. Pourtant ce type d'importations ne me pose pas de problème habituellement, donc le problème doit venir de la dll...
JoueurDébutant- Messages: 4
Date d'inscription: 16/02/2012
Re: [MASM] Utiliser l'assembleur pour créer un fichier « .dll »
Hello,
il est possible que le problème soit effectivement dans la dll, peut-être n'as-tu pas déclaré les fonctions en export dans la dll. Je suis occupé ce week-end, dès que je peux je vais fouiller pour trouver un exemple de dll "propre" en assembleur (exemple masm), il me semble que dans mes archives il y a même la création d'une dll en asm et son utilisation en VB.
A noter que même si la dll semble correcte, la fonction en assembleur peut très bien "merder". Si cela t'intéresse je te propose de m'envoyer le projet dll par email à support@aliasoftware.com J'y jette volontiers un oeil pour voir ce qui ne va pas (s'il s'agit d'un projet créé avec Masm et pas en vb.net bien sûr)
il est possible que le problème soit effectivement dans la dll, peut-être n'as-tu pas déclaré les fonctions en export dans la dll. Je suis occupé ce week-end, dès que je peux je vais fouiller pour trouver un exemple de dll "propre" en assembleur (exemple masm), il me semble que dans mes archives il y a même la création d'une dll en asm et son utilisation en VB.
A noter que même si la dll semble correcte, la fonction en assembleur peut très bien "merder". Si cela t'intéresse je te propose de m'envoyer le projet dll par email à support@aliasoftware.com J'y jette volontiers un oeil pour voir ce qui ne va pas (s'il s'agit d'un projet créé avec Masm et pas en vb.net bien sûr)
_________________
Site perso: http://www.faiseur.net/

faiseur- Admin
- Messages: 371
Date d'inscription: 02/05/2010

Re: [MASM] Utiliser l'assembleur pour créer un fichier « .dll »
Cher Faiseur,
En effet, un exemple de dll faite dans les règles m'intéresse beaucoup, et me permettra probablement de régler mon problème. Je ne vous enverrai mon projet que si le problème persiste... car je ne voudrais pas abuser non plus ! Et puis mon problème est sûrement élémentaire, donc je dois pouvoir y arriver.
Merci pour tout !
En effet, un exemple de dll faite dans les règles m'intéresse beaucoup, et me permettra probablement de régler mon problème. Je ne vous enverrai mon projet que si le problème persiste... car je ne voudrais pas abuser non plus ! Et puis mon problème est sûrement élémentaire, donc je dois pouvoir y arriver.
Merci pour tout !
JoueurDébutant- Messages: 4
Date d'inscription: 16/02/2012
Re: [MASM] Utiliser l'assembleur pour créer un fichier « .dll »
Bonjour,
dans cette archive vous trouverez deux exemples de création de dll ainsi que deux exemples pour les importer dans un programme Masm. Evidemment, pour ce qui vous concerne, c'est juste la création des DLL qui devrait vous aider.
Notez bien le fichier 'SK_DLL.DEF'. Les deux exemples de dll ('1' et '2') diffèrent par le nombre de fonctions que contiennent les dll. Ces fonctions sont déclarées en export dans ce fichier.
Si quelque chose n'est pas clair faites-moi signe.
dans cette archive vous trouverez deux exemples de création de dll ainsi que deux exemples pour les importer dans un programme Masm. Evidemment, pour ce qui vous concerne, c'est juste la création des DLL qui devrait vous aider.
Notez bien le fichier 'SK_DLL.DEF'. Les deux exemples de dll ('1' et '2') diffèrent par le nombre de fonctions que contiennent les dll. Ces fonctions sont déclarées en export dans ce fichier.
Si quelque chose n'est pas clair faites-moi signe.
- Fichiers joints
_________________
Site perso: http://www.faiseur.net/

faiseur- Admin
- Messages: 371
Date d'inscription: 02/05/2010

Re: [MASM] Utiliser l'assembleur pour créer un fichier « .dll »
Je me plonge dedans, et si j'en ressors je vous dis ce qui n'allait pas.
Merci pour tout, c'est formidable !
A+
Merci pour tout, c'est formidable !
A+
JoueurDébutant- Messages: 4
Date d'inscription: 16/02/2012
Sujets similaires» fichier .dll manquant
» Réparer fichier rundll32.exe
» Créér un jeu de domino
» Créer une chronomètre en A.S
» Comment créer une frame ?
» Réparer fichier rundll32.exe
» Créér un jeu de domino
» Créer une chronomètre en A.S
» Comment créer une frame ?
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum





