عندما تحاول تحميل مكتبة باستخدام الإجراء LoadLibrary في الـ Win32 API، فإنك كثيراً ما تواجه حالات فشل في النداء، ولا يتم تحميل المكتبة. إلا أن معرفة سبب الخطأ ليست بالأمر السهل أبداً... فكل ما يمكننا الوصول إليه هو رقم صغير من GetLastError مثلاً...
في الحقيقة، وقعت يداي على المقالة التالية لأحد العاملين في مايكروسوفت، يوضح فيها طريقة لتتبع عمل LoadLibrary ومعرفة ماذا يفعل خطوة بخطوة، ورؤية المشكلة التي تتسبب بفشل النداء:
الأداة gflags.exe تساعدك في الحصول على سجل كامل بالخطوات التي يقوم فيها الإجراء LoadLibrary، ومن هناك (لو كنت تملك الصبر الكافي) فإنك ستستطيع معرفة سبب الخطأ...