DLL - C++ - Programmation
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
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+
Marsh Posté le 24-06-2002 à 15:21:19
ça parche pas
ça plante à l'execution ( violation d'adresse mémoire )
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.
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+