DLL

DLL - C++ - Programmation

Marsh Posté le 24-06-2002 à 10:46:22    

Salut
 
je voudrais savoir comment faire pour éviter d'avoir à modifier
le dllexport de la fonction que j'exporte de ma dll
en dllimport dans mon programme principal
pour que l'édition de lien se fasse correctement
 
merci pour votre aide
a+

Reply

Marsh Posté le 24-06-2002 à 10:46:22   

Reply

Marsh Posté le 24-06-2002 à 13:42:22    

ashram79 a écrit a écrit :

Salut
 
je voudrais savoir comment faire pour éviter d'avoir à modifier
le dllexport de la fonction que j'exporte de ma dll
en dllimport dans mon programme principal
pour que l'édition de lien se fasse correctement
 
merci pour votre aide
a+  




 
dans le header ou sont tes fonctions a exporter/importer:
 
#ifdef TOTO
  #define TATA __declspec(dllimport)
#else
  #define TATA __declspec(dllexport)
#endif
 
TATA int titi(); etc...
 
dans ta dll tu mets : #define TOTO
et voila.
 
ciao

Reply

Marsh Posté le 24-06-2002 à 13:46:27    

C'est pas plutot int TATA :??:


---------------
Super.
Reply

Marsh Posté le 24-06-2002 à 14:54:44    

Godbout a écrit a écrit :

C'est pas plutot int TATA :??:




 
vaut mieux mettre TATA int... mais dans les deux cas ca marche.
 
a+

Reply

Marsh Posté le 24-06-2002 à 15:02:53    

ok.


---------------
Super.
Reply

Marsh Posté le 24-06-2002 à 15:21:19    

ça parche pas  :cry:  
ça plante à l'execution ( violation d'adresse mémoire )

Reply

Marsh Posté le 24-06-2002 à 15:26:51    

Personnellement j'ai ca
 
#ifdef __EXPORT__
#define WINEXT_API __export  
#else
#define WINEXT_API __stdcall
#endif
 
extern "C" uint32 WINEXT_API HandleModuleCommand(HWND parent, int cmd)
 
Et dans les preproc definitions je definis __EXPORT__ ou non, selon le cas.


---------------
Super.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed