آسف ، هذا ليس بالضبط إجابة ، ولكن تم حل المشكلة.
بادئ ذي بدء ، لقد لاحظت للتو سؤالًا مشابهًا هنا: C ++ LoadLibrary () خطأ 3765269347. أعتقد أن هذا يعطي المزيد من التفاصيل ، ويستحق نظرة إذا كنت في وضع مشابه لما كنت عليه.
شكري لـ whozcraig و danieldaranas وأي شخص آخر أدلى بتعليقات مفيدة. بالنسبة للأشخاص الآخرين الذين يقرؤون هذا ، هناك مقال جيد عن Hresult يتوسع في نقاطهم في ويكيبيديا: http://en.wikipedia.org/wiki/Hresult.
في حالتي ، اختفت المشكلة في ظروف غامضة كما نشأت. لقد قمت بإنشاء فئة C ++ للاتصال بـ DLL بشكل منتظم. جهدتي الأصلية قامت بتحميل DLL مباشرة قبل المكالمة الأولى ، وقام بتخزينه في الذاكرة. هذا هو نفسه من حيث المبدأ لكيفية عمله لأكثر من عام. هذا أدى إلى خطأ غامض أعلاه.
لقد قمت بتشكيلها لتحميل DLL أثناء البناء ، ولكن لاستخراج الوظيفة منها فقط في وقت التشغيل. يبدو أن هذا يعمل على ما يبدو ، وربما يكون طريقة أفضل للقيام بذلك (تحميل DLL أثناء البناء ، وتحريره أثناء التدمير). نظرًا لوجود القليل جدًا بين البناء والمكالمة الأولى إلى DLL ، لا أستطيع أن أرى سبب قيام إحدى الطرق بإنتاج خطأ في نظام التشغيل ، والآخر لا.