cs_Havy
Messages postés7Date d'inscriptiondimanche 12 juillet 2009StatutMembreDernière intervention12 août 2009
-
12 juil. 2009 à 11:05
cs_Havy
Messages postés7Date d'inscriptiondimanche 12 juillet 2009StatutMembreDernière intervention12 août 2009
-
12 juil. 2009 à 17:58
DLL contenant la classe (Maths.dll)
#define DllExport __declspec (dllexport)
class DllExport Test
{
private: int nombre;
public: int Carre(int n)
{
nombre = n;
return nombre*2;
}
}
Programme utilisant la DLL (Essai.cpp)
Dans ce fichier, je voudrais pouvoir par exemple à un moment donné faire :
Test petit_test;
petit_test.Carre(2);
Voilà je voudrais simplement faire ça, bien sur je n'ai pas écris tout le code, je voudrais juste savoir ce quil faut mettre
par rapport aux dllexport, dllimport et tout ça, pour pouvoir compiler et enfin pouvoir utiliser ma classe.
Je vous remercie par avance de votre aide :)
A voir également:
Exporter une class depuis une DLL et l'utiliser dans un programme quelconque
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 20104 12 juil. 2009 à 17:08
Désolé; deuxième essai :
là où tu veux utiliser la classe :
class __declspec(dllimport)
Test
{
private : int nombre;
public : int Carre(int n);
};
en général, pour éviter les problèmes, on définit la classe dans un .h que l'on utilise à la fois dans les projets dll et utilisation;
il faut alors définir une macro pour préciser dans quel cas on est (le compilateur doit savoir s'il fiat exporter ou importer la classe), par exemple :
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 20104 12 juil. 2009 à 17:07
là où tu veux utiliser la classe :
class __declspec(dllimport) Test
{
private : int nombre;
public : int Carre(int n);
};
en général, pour éviter les problèmes, on définit la classe dans un .h que l'on utilise à la fois dans les projets dll et utilisation; il faut alors définir une macro pour préciser dans quel cas on est (le compilateur doit savoir s'il fiat exporter ou importer la classe), par exemple :