تحديد ملفات 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.