抱歉,这不是 确切地 答案,但问题已经解决。
首先,我刚刚注意到一个类似的问题: C ++ loadLibrary()错误3765269347. 。我认为这给出了更多细节,如果您处于与我的位置相似的情况下,值得一看。
感谢@Whozcraig,@danieldaranas和其他所有发表评论的人。对于其他阅读本文的人来说,关于Hresult的一篇很好的文章,可以扩展其关于Wikipedia的观点: http://en.wikipedia.org/wiki/hresult.
就我而言,这个问题已经与出现的神秘消失了。我创建了一个C ++类,以定期调用DLL。我最初的努力在第一次通话之前立即加载了DLL,并将其缓存在内存中。原则上,这与它的运作一年多。这导致了上面的神秘错误。
我已经对其进行了重构以在施工过程中加载DLL,但仅在运行时从中提取功能。这显然有效,并且可能是一种更好的方法(在施工过程中加载DLL,在破坏过程中释放它)。由于构造和对DLL的第一个呼叫之间的发生很少,我看不出为什么一种方法应该产生OS错误,而另一种方法则不会。