當前位置:編程學習大全網 - 電腦編程 - 如何編寫exe程序加載dll

如何編寫exe程序加載dll

如果是用C語言的話,

使用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有導出函數

可以下載壹個導出函數查看工具查看

  • 上一篇:電子計算機最早的應用領域是()。
  • 下一篇:cad樣條曲線怎麽畫?
  • copyright 2024編程學習大全網