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:

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
Nous avons crée le *.LIB à partir du DEF (suivant MS MSDN) et aussi à partir del outils des tiers.
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