hilpers


  hilpers > microsoft.* > microsoft.vc

 #1  
30/09/2009, 12h33
jean saint jalmes
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

 #2  
30/09/2009, 15h31
jean saint jalmes
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 :
[..]


Fuseau horaire GMT +2. Il est actuellement 03h39. | Privacy Policy