Bonjours,
Je dois dans le cadre d'un stage crée une DLL puis l'utiliser dans un appareil (WIN CE),je travail sous visual studio 2008
j'ai crée ma DLL de cette façon : Machin.h
Machin.cppCode:
1
2 extern "C" __declspec(dllexport) BOOL Charger_Modele(charn Chemin_Fichier []);
à la fin j'ai mon fichier Machin.Dll et .lib créeCode:
1
2
3
4
5 extern "C" __declspec(dllexport) BOOL Charger_Modele(char ptCheminFichier []) { //Code .... }
Dans le projet ou j'utilise la Dll j'ai le fichier : Machin.h
et dans un fichier j’appelle la fonctionCode:
1
2 extern "C" __declspec(dllimport) BOOL Charger_Modele(charn Chemin_Fichier []);
Dans le projet ou j'utilise la DLL j'ai mis le fichier .lib et spécifié dans les propriétés du projet le fichier .dll où il été.Code:
1
2 Charger_Modele("Modele");
Quand je lance j'ai une boite de dialogue Visual Studion suivant :
http://img849.imageshack.us/img849/6356/errok.jpg
Si je met en commentaire la fonction de la dll le projet qui l'utilise fonction. Je précise aussi que tout les fonctionnalités des fonction DLL fonctionne (testé avant de faire les export de dll ).