قيود تأخير تحميل مكتبات الارتباط الديناميكي

هناك قيود فيما يتعلق بتحميل مهلة عمليات الاستيراد.

  • لا يمكن اعتماد استيراد بيانات. حلاً هو استيراد بيانات بشكل صريح معالجة نفسك باستخدام تم تحميلهLibrary GetProcAddress (أو GetModuleHandleبعد you know the تأخير-تم تحميله helper has تم تحميلهed the DLL) و .

  • تأخير تحميل الملف Kernel32.dll هو غير معتمد. Th هو مكتبة الارتباط الديناميكي هو اللازمة لإجراءات المساعد تأخير-تحميل للقيام بتحميل التأخير.

  • ربط من نقاط الإدخال التي يتم إعادة توجيه غير معتمد.

  • تأخير تم تحميله مكتبة ارتباط حيوي لا يؤدي نفس سلوك العملية في حالة وجود عمليات التهيئة الخاصة بكل عملية تحدث في يؤشر الإدخال DLL تحميله بتأخير. تضمين حالات غير ذلك TLS ثابتة (مؤشر ترابط مخزن محلي)، التصريح باستخدام __declspec(thread) ، التي هو لم تتم معالجته عند DLL هو تم تحميله بواسطة LoadLibrary. TLS ديناميكي، باستخدام TlsAlloc TlsFree، TlsGetValue و TlsSetValue ، هو مازال متوفراً للاستخدام في ملفات DLL ثابت أو تحميلها بتأخير.

  • يجب أن تكون مؤشرات دالة الثابتة (العمومية) reinitialized المستوردة إلى دالات بعد الاستدعاء أول إلى دالة. هذا هو beca استخدم أول استخدم دالة يشير المؤشر إلى تعليمة برمجية للتحويل.

  • هناك هو أية طريقة حاليا تأخير تحميل إجراءات محددة فقط من ملف DLL أثناء استخدام mechanهوm الاستيراد العادي.

  • مخصص اصطلاحات الاستدعاء (تشغيل سبيل المثال، قم باستخدام رموز الحالة تشغيل x 86 بنيات) غير معتمدة. أيضا، لا يمكنك استخدام عائم-أشر أنواع بيانات في أي إجراءات المساعد أو مواقع تشغيل الأجهزة RISC. عائم-يؤشر لا يتم تم الحفظ السجلات تشغيل أي نظام أساسي. إذا روتين مساعد cusإلىm أو إجراءات روتينية الجذب الخاصة بك باستخدام أنواع النقطة العائمة، فإنه يتعين إلى حفظ تماما و resإلىre الولاية الفاصلة العائمة تشغيل أجهزة الكمبيوتر بتسجيل استدعاء اصطلاحات مع معلمات الفاصلة العائمة. كن حذراً حول تأخير تحميل عرض CRT DLL إذا قمت باستدعاء الدالات CRT التي تأخذ معلمات الفاصلة العائمة في معالج بيانات رقمية (NDP) مكدس في دالة التعليمات.

راجع أيضًا:

المبادئ

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