مواقع إعلام

يطلق مواقع إعلام قبل أن يتم اتخاذ الإجراءات التالية في الروتينية المساعد:

  • مقبض المخزنة في مكتبة هو التحقق لمعرفة ما إذا كان عليه مسبقاً تم تحميله.

  • LoadLibrary هو تسمى محاولة تحميل ملف DLL.

  • GetProcAddress هو تسمى لمحاولة يحصل العنوان إجراء.

  • أرجع إلى تأخير استيراد تعليمة برمجية للتحويل تحميل.

ربط إعلام هو ممكنة:

  • بواسطة توفير تعريف جديد من __pfnDliNotifyHook2 المؤشر الذي هو تهيئة للإشارة إلى الخاص بك دالة تقوم بتلقي الإعلامات.

    -أو-

  • بتعيين مؤشر __pfnDliNotifyHook2 إلى دالة ربط الخاص بك قبل أي استدعاءات لمكتبة الارتباط الحيوي هو البرنامج تأخير تحميل.

إذا كان إعلام هو dlهوtartProcessing ، يمكن أن ترجع دالة الجذب:

  • NULL
    الافتراضي المساعد بمعالجة تحميل DLL. Th هو هو مفيدة باستدعاء لأغراض إعلامية فقط.

  • مؤشر دالة
    تجاوز معالجة الحمل بتأخير الافتراضية. يتيح هذا إمكانية توفير معالج تحميل الخاص بك.

إذا كان إعلام هو dliNotePreLoadLibrary ، يمكن أن ترجع دالة الجذب:

  • 0، إذا كان المطلوب إعلامات معلوماتية فقط.

  • HMODULE لتحميل DLL، إذا كان ذلك تم تحميله مكتبة الارتباط الديناميكي نفسه.

إذا كان إعلام هو dliNotePreGetProcAddress ، يمكن أن ترجع دالة الجذب:

  • 0، إذا كان المطلوب إعلامات معلوماتية فقط.

  • عنوان دالة تم استيرادها، إذا حصل الدالة موضوعة على العنوان نفسه.

إذا كان إعلام هو dliNoteEndProcessing ، القيمة المرجعة للدالة ربط هو تجاهلها.

إذا كان هذا مؤشر يتم تهيئة (غير صفرية،) المساعد تحميل تأخير سيستدعي دالة على بعض نقاط إعلام خلال التنفيذ الخاص به. المؤشر دالة على التعريف التالي:

// The "notify hook" gets called for every call to the
// delay load helper.  This allows a user to hook every call and
// skip the delay load helper entirely.
//
// dliNotify == {
//  dliStartProcessing |
//  dliNotePreLoadLibrary  |
//  dliNotePreGetProc |
//  dliNoteEndProcessing}
//  on this call.
//
ExternC
PfnDliHook   __pfnDliNotifyHook2;

// This is the failure hook, dliNotify = {dliFailLoadLib|dliFailGetProc}
ExternC
PfnDliHook   __pfnDliFailureHook2;

تمرير إعلامات في DelayLoadInfo بنية إلى دالة ربط مع القيمة إعلام. Th هو بيانات هو مماثلة استخدامه من قبل روتين المساعد تحميل التأخير. إعلام ستكون القيمة إحدى قيم المعرفة في ملفات تعريف بنية و الثابت.

راجع أيضًا:

المبادئ

Hوling و إعلام بالخطأ