الشبكة العربية لمطوري الألعاب

خبير مدير وسام البهنسي مشاركة 1

عندما تحاول تحميل مكتبة باستخدام الإجراء LoadLibrary في الـ Win32 API، فإنك كثيراً ما تواجه حالات فشل في النداء، ولا يتم تحميل المكتبة. إلا أن معرفة سبب الخطأ ليست بالأمر السهل أبداً... فكل ما يمكننا الوصول إليه هو رقم صغير من GetLastError مثلاً...
 
في الحقيقة، وقعت يداي على المقالة التالية لأحد العاملين في مايكروسوفت، يوضح فيها طريقة لتتبع عمل LoadLibrary ومعرفة ماذا يفعل خطوة بخطوة، ورؤية المشكلة التي تتسبب بفشل النداء:
 
http://blogs.msdn.com/junfeng/archive/2006/11/20/debugging-loadlibrary-failures.aspx
 
الأداة gflags.exe تساعدك في الحصول على سجل كامل بالخطوات التي يقوم فيها الإجراء LoadLibrary، ومن هناك (لو كنت تملك الصبر الكافي) فإنك ستستطيع معرفة سبب الخطأ...

وسام البهنسي
مبرمج في يونيتي وإنفريمز