AmelCres
Messages postés12Date d'inscriptionsamedi 8 mars 2008StatutMembreDernière intervention28 mai 2008
-
17 mars 2008 à 22:16
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
18 mars 2008 à 00:09
Bonjour,
J ai besoin d'un ptit coup de main :
Je dois faire une DLL sous DevC++, et je ne sais pas comment m'y prendre.
J'ai le fichier .h .cpp et j ai créé le fichier .def mais dans mon fichier .h et .cpp j'ai plein de code déjà écrit par DevC++ et je ne sais pas comment implémenter ma Dll avec tout ce code déjà écrit...
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 17 mars 2008 à 23:54
"puis dans le fichier .h ajoute le prototype des fonctions que tu veut exporter en ajoutant __declspec(dllexport) devant.
"
C'est inutile. On peut placer ce mot clé directement dans le .cpp.
__declspec(dllexport) void __stdcall fonction (int arg) {...}
Cependant, ajouter __declspec ajoutera une
décoration au nom des fonctions ( le nombre d'octets que fait
l'ensemble des paramètres si C, décoration C++ classique si C++).
C'est le fichier .def qui exportera les fonctions correctement (et surtout, sous forme standard).
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 18 mars 2008 à 00:09
@1
@2
@3
ne sert que si tu veux placer, dans la table d'exportation de ta dll, tes fonctions dans un ordre particulier. Sinon, on peut les omettre. Les fonctions seront placer par ordre alphabétique.