Problemas de VC++ con la DLL de MFC
Supongamos que la función a exportar es:
void Fun1()
;int Fun2(int a);
Modifíquelo así en el archivo .h:
#define DLLNAME_API __ declspec(dllexport)
/ /Exportar definición de función
p>extern "C"
{
DLLNAME_API void WINAPI Fun1()
DLLNAME_API int WINAPI Fun2; (int a);
}
Cambie el archivo .CPP a esta
"C" externa
{
DLLNAME_API void WINAPI Fun1()
{
/// Su procedimiento de función
}
.
DLLNAME_ API int WINAPI Fun2 (int a)
{
// Su procedimiento de función
}
} p>
}
Declaración de llamada de VB
Declaración pública Sub Fun1 Lib "yourdllname.dll" Alias "_ Fun1@0" ()
Función de declaración pública Fun2 Lib "yourdllname. dll" alias "_Fun2@4" ()
Nota: El número después de _Fun1@0 @ generalmente se basa en el número de parámetros, 0 significa 0 parámetros, n significa n*4
Este valor se puede ver a través de la herramienta Visual Studio DEPENDS.EXE