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

يعتمد الرابط Visual C + + الآن تحميل مكتبات الارتباط الديناميكي المتأخر. وهذا relieves الحاجة إلى استخدم LoadLibraryWindows SDK الدالات و GetProcAddress لتنفيذ ملف DLL في تأخير تحميل.

قبل Visual C + + 6.0 الطريقة الوحيدة إلى تم تم تحميله مكتبة الارتباط حيوي وقت التشغيل باستخدام LoadLibrary و GetProcAddress ؛ وهو النظام التشغيل من تم تحميله DLL عند الملف التنفيذي أو استخدام مكتبة الارتباط الديناميكي من تم تحميله.

ابتداء من Visual Basic 6.0 C + +، عند الارتباط بشكل ثابت مع مكتبة ارتباط حيوي، والرابط توفر خيارات إلى تأخير تحميل DLL إلى أن البرنامج باستدعاء دالة في DLL هذه.

يمكن تأجيل تطبيق مكتبة ارتباط حيوي باستخدام التحميل /DELAYLOAD (تأخير تحميل استيراد) خيار الرابط مع دالة مساعد (توفير تطبيق الافتراضي مع Visual C + +). المساعد دالة يتم تحميل DLL أثناء وقت التشغيل بواسطة استدعاء LoadLibrary و GetProcAddress نيابة عنك.

يجب مراعاة تأخير تحميل مكتبة ارتباط حيوي إذا:

  • الخاص بك برنامج قد لا استدعاء دالة في DLL.

  • قد لا يحصل استدعاء دالة في DLL حتى وقت متأخر في تنفيذ البرنامج الخاص بك.

يمكن تعيين تأخير تحميل DLL أثناء بنية مشروع.DLL أو.EXE. المشروع.DLL ذلك s تأخير تم تحميله مكتبات الارتباط الديناميكي أو أكثر يجب أن لا نفسه الاتصال تأخير-تم تحميله يؤشر الإدخال في Dllmain.

تصف المواضيع التالية تأخير تحميل مكتبات الارتباط الديناميكي:

راجع أيضًا:

المبادئ

مكتبات الارتباط الحيوي (DLL)

الربط