使用LoadLibrary(dll名)獲取模塊句柄
如user32.dll
HMODULE huser32 = LoadLibrary("user32.dll");
使用GetProcAddress(模塊句柄,函數名)獲取函數地址
如獲取消息框函數地址
typedef int (WINAPI * MSGBOX)(HWND,LPCTSTR,LPTSTR,UINT)//重定義
MSGBOX msgbox=(MSGBOX)GetProcAddress(huser32,"MessageBoxA");
msgbox(NULL,TEXT("動態調用導出函數"),TEXT("提示"),MB_OKCANCEL);
最後釋放模塊句柄
FreeLibrary(huser32);
要想調用dll中的函數,必須保證該dll有導出函數
可以下載壹個導出函數查看工具查看