مواقع الفشل

ربط الفشل هو ممكن بنفس الطريقة ك ربط إعلام . يمكن متابعة احتياجات روتينية الجذب لإرجاع القيمة مناسبة بحيث يمكن معالجة (HINSTANCE أو FARPROC) أو 0 للإشارة إلى أنه ينبغي أن يتم طرح استثناء.

متغير مؤشر يشير إلى دالة معرفة من قبل مستخدم هو:

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

DelayLoadInfo بنية يحتوي على الجميع بيانات ذات الصلة اللازمة لتقرير دقيق من خطأ، بما في ذلك القيمة من GetLastError.

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

  • 0، إذا فإنه لا يمكن أن يعالج فشل.

  • HMODULE، في حالة ربط الفشل حل المشكلة و تحميل المكتبة نفسها.

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

  • 0، إذا فإنه لا يمكن أن يعالج فشل.

  • عنواناً صالحاً proc (عنوان دالة استيراد)، وفي حالة الفشل ربط نجح في الحصول على العنوان نفسه.

راجع أيضًا:

المبادئ

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