Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

DLL C

3 views
Skip to first unread message

jean saint jalmes

unread,
Sep 30, 2009, 6:06:04 AM9/30/09
to
Bonjour à tous.

J'ai écrit une petite DLL (EVSignature) en C++ (sans ATL et sans MFC) qui
doit être appelée depuis une application écrite en Visual Basic 6.0. La DLL
est copiée dans le même répertoire que l'application VB.

Lorsque j'appelle l'unique fonction de la DLL sous VB, je rencontre les
problèmes suivants:

- a) si la DLL est générée avec Visual Studio 2008, j'ai le message "Erreur
48 fichier EVSignature.dll introuvable".

- b) si la DLL est générée à partir de Visual Studio 6, j'ai le message
"Erreur 453 point d'entrée EVS introuvable dans EVSignature.dll".

Ci-dessous la déclaration de la DLL en VB:

private declare function EVS lib "EVSignature.dll" () as long

dim Result as long
Result = EVS --> Erreur 48 ou 453 selon l'outil de génération de la DLL.

Ci-dessous les fichiers de la DLL en C++

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;
}

0 new messages