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.
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 :
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 :