|
|
|
Bonjour à Bonjour à tous.
J'ai développé une DLL qui doit être utilisée par une application Visual Basic 6.0 Il s'agit d'une DLL simple sans ATL ni MFC. Sa génération ne pose aucun problème et elle est copiée dans le même répertoire que l'application VB Voici la déclaration de la DLL et l'appel de sa fonction sous VB: Declare Function EVS lib "EVSignature.dll" () as long private sub Test_DLL() dim Result as long Result = EVS end sub Lorsque je lance l'application VB, je me heurte aux problèmes suivants: - Erreur 48 fichier EVSignature.dll introuvable lorsque la DLL a été générée à partir de Visual Studio 2008. - Erreur 453 Point d'entré EVS d'une DLL introuvable dans EVSignature.dll lorsqu'elle a été générée à partir de Visual Studio 6. Voici les sources de la DLL: Fichier EVSignature.h #define DLL_EXPORT _declspec(dllexport) _stdcall DWORD DLL_EXPORT EVS(void); Fichier EVSignature.cpp // EVSignature.cpp : Defines the entry point for the DLL application. // #include "stdafx.h" #include "EVSignature.h" BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { return TRUE; } DWORD DLL_EXPORT EVS(void) { return 1; } Inutile de préciser que je suis novice en C++ Merci par avance; Jean |
|
|
Bon j'ai trouvé une solution qui fonctionne sous Visual Studio 2008.
J'ai ajouté au projet C++ un fichier DLL.def qui énumère les fonctions de la DLL. "jean saint jalmes" a écrit : [..] |