共用方式為


指定要延遲載入的 DLL

您可以使用 /delayload:dllname 連結器選項來指定要延遲載入的 DLL。 如果您不打算使用您自己的 Helper 函式版本,也必須將您的程式與 Delayimp.lib 連結。

下列為延遲載入 DLL 的簡單範例:

// cl t.cpp user32.lib delayimp.lib  /link /DELAYLOAD:user32.dll
#include <windows.h>
// uncomment these lines to remove .libs from command line
// #pragma comment(lib, "delayimp")
// #pragma comment(lib, "user32")

int main() {
   // user32.dll will load at this point
   MessageBox(NULL, "Hello", "Hello", MB_OK);
}

建置該專案的 DEBUG 版本。 利用偵錯工具逐步執行程式碼,您將注意到只有在呼叫 MessageBox 時才會載入 user32.dll。

請參閱

概念

延遲載入 DLL 的連結器支援