-
Link .LIB [DLL]
Bonjour,
Je voudrai créer une DLL pur un projet de programme C++ sous VC++ 6.0.
J'utilise l'option "A DLL that exports some symbols" lors de la création de la DLL. J'ecris la fonction main de la DLL et une fonction à exporter "Function" declaree comme suit :
Code:
extern "C" __declspec(dllexport) void Function();
Je compile et là tout va bien. Apres je veux coder un tout petit programme client, je fais donc un copier/coller du .LIB généré dans le dossier de mon projet de programme client. Dans ce programme client, je declare la fonction à exporter comme suit :
Code:
extern "C" __declspec(dllimport) void Function();
Ensuite lorsque j'utilise cette fonction, la compilation echoue : "Erreur de linkage avec la fonction Function()". Est-ce que cela peut vient du .LIB que j'ai juste copié/collé dans le dossier (faut-il le rajouter avec une certaine manipulation?), je ne sais pas. Pourtant j'ai bien fait les declarations nécéssaires...
Merci :)
-
salut, il faut soit la rajouter dans les settings du projet
soit tu peux rajouter par pragma
Code:
#pragma comment (lib,"malib.lib")
-
Bonjour
Je fait comme toi pour creer une DLL au niveau de sa declaration, sauf que cette déclaration je la met dans .h et jel'inclue dans le prog utilisant la DLL avec #include "c:\...\madll.h en plus du .lib dans l'onglet du linker
Peut etre une piste
Cordialement
-
Tres bien ca marche !
Merci a vous deux :)