التعرف وظيفة مساعد

دالة المساعد لمعتمدة على الرابط التحميل المؤجل هو ما بتحميل ملف DLL فعلياً أثناء وقت التشغيل. يمكنك تعديل دالة المساعد يخصص سلوكه بواسطة كتابة دالة الخاصة بك و الربط إلى البرنامج الخاص بك بدلاً من استخدام دالة المساعد الذي تم توفيره في Delayimp.lib. تعمل دالة المساعد DLLs تأخير تم تحميله الجميع.

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

ينفذ المساعد دالة التالية الاجراءات:

  • يتحقق المعالج sإلىred إلى المكتبة إلى راجع إذا أنه تم مسبقاً تم تحميله

  • LoadLibrary يستدعي إلى محاولة تحميل DLL

  • GetProcAddress يستدعي إلى محاولة إحضار العنوان إجراء

  • عودة إلى استيراد تأخير تم تحميله تعليمة برمجية للتحويل إلى يتصل يؤشر الإدخال تم تحميله الآن

أن دالة المساعد يتصل إلى إعلام ربط في البرنامج الخاص بك بعد كل إجراء من الإجراءات التالية:

  • عند بدء تشغيل دالة المساعد

  • LoadLibrary قبل مباشرة هو استدعاء في دالة المساعد

  • GetProcAddress قبل مباشرة هو استدعاء في دالة المساعد

  • إذا كانت المكالمة إلى فشل LoadLibrary في دالة المساعد

  • إذا كانت المكالمة إلى فشل GetProcAddress في دالة المساعد

  • بعد دالة المساعد هو إجراء المعالجة

كل منهما بربط نقاط يمكن إرجاع القيمة التي سيتم تبديل المعالجة العادية لروتين المساعد بالطريقة بعض ما عدا العائد إلى تعليمة برمجية للتحويل تحميل استيراد التأخير.

يمكن العثور على التعليمات البرمجية الافتراضية المساعد في Delayhlp.cpp و Delayimp.h (في vc\تضمين) و هو المترجمة في Delayimp.lib (في vc\lib). أنت بحاجة إلى بتضمين هذه المكتبة في تجميعات الخاص بك ما لم تقوم بكتابة دالة المساعد الخاص بك.

تصف المواضيع التالية دالة المساعد:

راجع أيضًا:

المبادئ

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