/التأخير (إعدادات استيراد تأخير تحميل)

/DELAY:UNLOAD
/DELAY:NOBIND

ملاحظات

يتحكم خيار/DELAY تأخير تحميل من مكتبات الارتباط الديناميكي:

  • إعلام المؤهل إلغاء تحميل وظيفة مساعد تأخير-تحميل إلى تدعم صريحة إلغاء تحميل DLL. استيراد العناوين جدول (IAT) هو يعيد تعيين المعاملة إلى شكلها الأصلي، أو إبطال IAT المؤشرات ويسبب لهم بالكتابة فوق.

    إذا لم يتم تحديد أية مكالمة، إلغاء التحميل إلى من FUnloadDelayLoadedDLL ستفشل.

  • إعلام المؤهل NOBIND الرابط غير إلى تتضمن IAT يمكن ربطها صورة نهائية. الإعداد الافتراضي هو لإنشاء IAT يمكن ربطها لتحميلها بتأخير DLLs. الناتج عن عملية الدمج نسخة يتعذر حدود بشكل ثابت. (قد تكون الصور مع IATs يمكن ربطها بشكل ثابت حدود إلى قبل التنفيذ.) See/يربط.

    إذا كان ملف DLL هو منضمة، دالة المساعد سيحاول استخدام المعلومات المنضم بدلاً من استدعاء GetProcAddress تشغيل كل عمليات الاستيراد المشار إليه. إذا كان العنوان المفضل أو timestamp غير متطابقة مع تلك الخاصة بتحميل ملف DLL، سيفترض دالة المساعد IAT منضم هو الخارج للتاريخ وستتابع كما لو أدى IAT المنضم لا exهوt.

    NOBIND يجعل الصورة ببرنامج إلى تكون بقعة صغيرة ولكن يمكنك بسرعة وقت تحميل DLL. إذا كنت ترغب في عدم إلى حدود ملف DLL، NOBIND يمنع IAT المنضم الذي يتم إنشاؤه.

إلى تحديد مكتبات الارتباط الديناميكي إلى تأخير تحميل، استخدم /DELAYLOAD خيار .

إلى التعيين هذا خيار الرابط في بيئة تطوير ‏‫Visual Studio

  1. افتح مربع الحوار صفحات الخصائص للمشروع. للحصول على تفاصيل، راجع إعداد خصائص مشروع Visual C++‎.

  2. انقر فوق المجلد الرابط.

  3. خيارات متقدمة انقر خاصية الصفحة.

  4. قم بتعديل خاصية التأخير في تم تحميله DLL.

إلى التعيين الرابط هذا خيار برمجياً

راجع أيضًا:

المرجع

تعيين خيارات الرابط

خيارات الرابط