التعرف وظيفة مساعد
دالة المساعد لمعتمدة على الرابط التحميل المؤجل هو ما بتحميل ملف DLL فعلياً أثناء وقت التشغيل. يمكنك تعديل دالة المساعد يخصص سلوكه بواسطة كتابة دالة الخاصة بك و الربط إلى البرنامج الخاص بك بدلاً من استخدام دالة المساعد الذي تم توفيره في Delayimp.lib. تعمل دالة المساعد DLLs تأخير تم تحميله الجميع.
يمكنك توفير الإصدار الخاص بك من دالة المساعد إذا أردت إلى إجراء معالجة محددة تعتمد تشغيل أسماء DLL أو الاستيراد.
ينفذ المساعد دالة التالية الاجراءات:
يتحقق المعالج sإلىred إلى المكتبة إلى راجع إذا أنه تم مسبقاً تم تحميله
LoadLibrary يستدعي إلى محاولة تحميل DLL
GetProcAddress يستدعي إلى محاولة إحضار العنوان إجراء
عودة إلى استيراد تأخير تم تحميله تعليمة برمجية للتحويل إلى يتصل يؤشر الإدخال تم تحميله الآن
أن دالة المساعد يتصل إلى إعلام ربط في البرنامج الخاص بك بعد كل إجراء من الإجراءات التالية:
عند بدء تشغيل دالة المساعد
LoadLibrary قبل مباشرة هو استدعاء في دالة المساعد
GetProcAddress قبل مباشرة هو استدعاء في دالة المساعد
إذا كانت المكالمة إلى فشل LoadLibrary في دالة المساعد
إذا كانت المكالمة إلى فشل GetProcAddress في دالة المساعد
بعد دالة المساعد هو إجراء المعالجة
كل منهما بربط نقاط يمكن إرجاع القيمة التي سيتم تبديل المعالجة العادية لروتين المساعد بالطريقة بعض ما عدا العائد إلى تعليمة برمجية للتحويل تحميل استيراد التأخير.
يمكن العثور على التعليمات البرمجية الافتراضية المساعد في Delayhlp.cpp و Delayimp.h (في vc\تضمين) و هو المترجمة في Delayimp.lib (في vc\lib). أنت بحاجة إلى بتضمين هذه المكتبة في تجميعات الخاص بك ما لم تقوم بكتابة دالة المساعد الخاص بك.
تصف المواضيع التالية دالة المساعد: