Bonjour bonjour,

Je suis actuellement en train de travailler sur la réalisation d'un programme de teste d'une DLL sous Visual Studio 2015.

Donc une fois avoir liée par référence mon projet et ma DLL, ce qui a bien fonctionné, j'ai voulu utilisé : __declspec(dllexport).

Donc j'ai fait dans mon .h de ma DLL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#define TiersdeConfianceAuto_API __declspec(dllexport) 
 
//MANQUE DU CODE MAIS PAS BESOIN A MON GOUT ^^
 
protected:
static TiersdeConfianceAuto_API afx_msg BSTR MESSAGE_ERROR(long CODE_ERROR);
Et dans le .cpp de ma mon projet (.exe) j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
//include le .h de ma DLL
 
long CODE_ERROR = 1000;
BSTR *s = new BSTR();
 
case 4:
{
	cout << "############################### MESSAGE D'ERREUR ###############################" << endl;
	cout << "Permet d'afficher le message correspondant à un code d'erreur" << endl;
 
	*s = CTiersdeConfianceAuto::MESSAGE_ERROR(CODE_ERROR);       //LA LE PROBLÈME
 
	cout << "Le code d'erreur : " << CODE_ERROR << " signifie : " << &s << endl;
 
	break;
}
Quand je compile mon projet, ma DLL + mon .exe se complile sans erreur et Visual crée bien les .lib .exe .dll ect

Mais quand je veux lancé mon .exe en double-cliquant dessus il me dit :

Nom : Capture15.png
Affichages : 274
Taille : 16,1 Ko

Et le pire c'est que sa soit dans les dossiers de ma DLL et de mon projet de teste pour la DLL il y a bien "libcurl.dll" avec dans les paramètres le chemin pour y accédé donc je comprend pas.

Et si je commente la ligne ou il y a dans le code plus haut "//LA LE PROBLÈME" et que je recompile, mon .exe se lance bien et demande rien par rapport a "libcurl.dll".

Donc si quelqu'un à une idée ou la solution se serai COOL

MERCI D'AVANCE