Red de conocimiento informático - Problemas con los teléfonos móviles - Problemas de VC++ con la DLL de MFC

Problemas de VC++ con la DLL de MFC

VB llama a una DLL escrita en VC, y la DLL debe estar en lenguaje C estándar:

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

}

}

}

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