Bonjour,
J'ai fait une DLL en C++ en utilisant Borland Developper Studio 2006.
J'aimerais maintenant accéder à cette DLL avec une autre application C++ faite en BDS 2006. Je voudrais faire une importation dynamique
Je tape le code suivant que j'ai trouvé dans un tutoriel
Le problème est qu'a la ligne if ((hinstDLL=LoadLibrary("Project1.dll"))), la valeur retournée par la fonction LoadLibrary est égale à null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 HINSTANCE hinstDLL; MYDLLFUNC ImpFuncDLL; int iRet; if ((hinstDLL=LoadLibrary("Project1.dll"))) { ImpFuncDLL = GetProcAddress(hinstDLL, "LoadForm"); if (ImpFuncDLL) { iRet = ImpFuncDLL(); } FreeLibrary(hinstDLL); }
Je suis sur que le chemin de la DLL est correct et j'ai essayer plusieurs variante de points d'entrées.
J'ai le même problème que je fasse une application console ou une application VCL.
J'ai essayé avec une DLL prise au hasard dans windows, cela fonctionnne.
Avec une application Delphi j'arrive a accéder à ma DLL sans problème.
Est ce que quelqu'un a déjà eu ce problème ? De quoi cela peut il venir ? Faut il rajouter quelque chose dans la DLL ?
Merci
balises [code] rajoutées par r0d. Merci d'y penser dorénavant.
Partager