تحديد ملفات DLL لتحميل تأخير

يمكنك تحديد أي مكتبات الارتباط الديناميكي إلى تأخير التحميل بواسطة /delayload : dllname خيار الرابط. إذا لم تكن تخطط إلى استخدام الإصدار الخاص بك من دالة المساعد، عليك أيضا ربط البرنامج مع 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);
}

بنية الإصدار تصحيح مشروع. الخطوة من خلال تعليمات برمجية استخدام مصحح الأخطاء والتي سوف تلاحظ ذلك user32.dll هو تم تحميله فقط عندما تقوم بإجراء المكالمة إلى MessageBox.

راجع أيضًا:

المبادئ

الرابط الدعم لمكتبات الارتباط الديناميكي المحملة بتأخير