[MASM] Utiliser l'assembleur pour créer un fichier « .dll »

Voir le sujet précédent Voir le sujet suivant Aller en bas

[MASM] Utiliser l'assembleur pour créer un fichier « .dll »

Message  JoueurDébutant le Jeu 16 Fév - 20:04

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 !

JoueurDébutant

Messages: 4
Date d'inscription: 16/02/2012

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [MASM] Utiliser l'assembleur pour créer un fichier « .dll »

Message  faiseur le Ven 17 Fév - 0:47

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.






_________________
Site perso: http://www.faiseur.net/

faiseur
Admin

Messages: 371
Date d'inscription: 02/05/2010

Voir le profil de l'utilisateur http://www.asmforum.net

Revenir en haut Aller en bas

Re: [MASM] Utiliser l'assembleur pour créer un fichier « .dll »

Message  JoueurDébutant le Ven 17 Fév - 12:15

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...

JoueurDébutant

Messages: 4
Date d'inscription: 16/02/2012

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [MASM] Utiliser l'assembleur pour créer un fichier « .dll »

Message  faiseur le Sam 18 Fév - 17:07

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)




_________________
Site perso: http://www.faiseur.net/

faiseur
Admin

Messages: 371
Date d'inscription: 02/05/2010

Voir le profil de l'utilisateur http://www.asmforum.net

Revenir en haut Aller en bas

Re: [MASM] Utiliser l'assembleur pour créer un fichier « .dll »

Message  JoueurDébutant le Dim 19 Fév - 11:35

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 !

JoueurDébutant

Messages: 4
Date d'inscription: 16/02/2012

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [MASM] Utiliser l'assembleur pour créer un fichier « .dll »

Message  faiseur le Mar 21 Fév - 16:59

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.
Fichiers joints
TestDllMasm.zip Vous n'avez pas la permission de télécharger les fichiers joints.(19 Ko) Téléchargé 4 fois

_________________
Site perso: http://www.faiseur.net/

faiseur
Admin

Messages: 371
Date d'inscription: 02/05/2010

Voir le profil de l'utilisateur http://www.asmforum.net

Revenir en haut Aller en bas

Re: [MASM] Utiliser l'assembleur pour créer un fichier « .dll »

Message  JoueurDébutant le Sam 25 Fév - 0:16

Je me plonge dedans, et si j'en ressors je vous dis ce qui n'allait pas.

Merci pour tout, c'est formidable !

A+

JoueurDébutant

Messages: 4
Date d'inscription: 16/02/2012

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum