Bonjour,
J'ai créé une dll (Win32 dunamic link library).
La classe principale (ClassA) de la dll contient un méthode pour lire un fichier .ini, et retourne un pointeur d'une autre classe (classB) de la dll qui contient les données.
Dans mon application principale, j'ai ajouté le fichier .lib avec l'include des fichiers .h, et j'ai appelé la méthode de lecture. Jusque là il n'y a pas des problèmes.
Mais pour accéder à la classe classB j'ai besion d'utiliser les méthodes de cette classe. Mais il m'affiche les erreurs suivantes:
J'ai essayé d'exporté la classe classB avec ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 error LNK2001: unresolved external symbol "public: char * __thiscall ClassB::MethodeAppelé(void)" (?MethodeAppelé@classB@@QAEPADXZ)
Mais il m'affiche des warning:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #ifdef LECTURE_IN_EXPORTS #define LECTURE_INI_API __declspec(dllexport) #else #define LECTURE_INI_API __declspec(dllimport) #endif
Merci pour vos réponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 warning C4251: 'm_pData' : class 'std::vector<class CData,class std::allocator<class CData> >' needs to have dll-interface to be used by clients o![]()
Partager