merci pour la réponse Melem (avec un peu de retard)
je recommande le lien que tu donnes
pour être tout à fait complet voici tout en détail
1 - dans codeblock vous créez votre dll : maddl.dll
1 2 3 4 5 6 7 8 9
| #include <windows.h>
void __stdcall HelloWorld();
void __stdcall HelloWorld(){
// ce qu'on veut
} |
2 - vous créer un fichier.def avec le notepad
1 2 3 4
| LIBRARY madll.dll
EXPORTS
HelloWorld=HelloWorld@0 |
!!! si vous passez la fonction seule vous avez un warning
3 - pour que codeblock prenne en charge le fichier.def il faut :
Ajouter dans le menu "Project"/"Build options" onglet "Linker settings" cadre "Other linker options" la commande "-d fichier.def"
4 - vous compilez
5 - placez la dll dans \windows\system32\
sinon en VB interprété il faut, dans les fonctions, passer le chemin complet de la dll
6 - dans VB6 on va donc utiliser les fonctions sans décoration
Public Declare Sub HelloWorld Lib "madll.dll" ()
!!! par contre on ne se débarrase pas dans la dll d'une copie des fonctions avec les décorations
si quelqu'un sait comment s'en débarasser complètement pour la confidentialité je suis preneur ?
Partager