Bonjour,
Nous envisageons la migration d'un projet avec deux équipes: la couche d'accès DB en une DLL Delphi 6 et la couche GUI en MS VC++.
Nous avons expérience et produits qui tournent avec DLL en MS VC++ et GUI en Delphi, et bien sur avec les deux composants (Caller + dll) dans le même language.
Mais faire l'inverse: Appel en C++ et DLL en Delphi6 nous pose de pb.
Nous avons bien lu:
http://www.developpez.net/forums/d83...appel-dll-cpp/
http://www.esanu.name/delphi/DLL/Cal...isual%20C.html
Par contre nous ne trouvons pas:
Nous avons crée le *.LIB à partir du DEF (suivant MS MSDN) et aussi à partir del outils des tiers.Je t'invite à consulter l'excellent tutoriel d'Olivier Danhan qui traite de toutes les subtilités à tenir compte pour ce besoin très précis.
http://www.eyrolles.com/Chapitres/9782212111439/19.pdf
Mais le LIB que nous arrivons à construire ne nous permet pas de résoudre le LINK défaillant.
Main.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) char * __cdecl GetCurrentUserName(void)" (__imp_?GetCurrentUserName@@YAPADXZ)
La fonction GetCurrentUserName réponds correctement appellée depuis Delphi.
Merci pour l'aide,
Cordialement,
Horacio
Partager