Red de conocimiento informático - Conocimiento informático - Cómo escribir un programa exe para cargar dll

Cómo escribir un programa exe para cargar dll

Si está utilizando lenguaje C,

Utilice LoadLibrary (nombre dll) para obtener el identificador del módulo

Por ejemplo, user32.dll

HMODULE huser32 = LoadLibrary("user32.dll");

Utilice GetProcAddress (identificador del módulo, nombre de la función) para obtener la dirección de la función

Por ejemplo, obtenga la función del cuadro de mensaje dirección

typedef int (WINAPI * MSGBOX)(HWND,LPCTSTR,LPTSTR,UINT)//Redefinir

MSGBOX msgbox=(MSGBOX)GetProcAddress(huser32,"MessageBoxA");

msgbox( NULL,TEXT("Función de exportación de llamada dinámica"),TEXT("Pregunta"),MB_OKCANCEL);

Finalmente suelte el identificador del módulo

FreeLibrary (huser32);

Si desea llamar a una función en un dll, debe asegurarse de que el dll tenga una función exportada

Puede descargar una herramienta de visualización de funciones exportadas para verla