LoadLibrary()错误代码998

本文关键字:错误代码 LoadLibrary | 更新日期: 2023-09-27 18:29:03

我有一个在visual studio 2012中编写的c++dll。我想使用LoadLibrary函数将其加载到C#程序(VS2012)中
我设置了SetLastError = true以通过LoadLibrary获得概率返回错误代码。当我运行C#程序时,我总是收到998错误代码,但我不明白它出了什么问题
你能帮我解决这个问题吗
如有任何帮助,我们将不胜感激。

(应该提到的是,我看到了一些关于错误代码998的帖子,但没有一个能给我解决方案。)

LoadLibrary()错误代码998

针对此评论"请告诉我如何执行此指令":

要解决LoadLibrary()故障,请在调试器,并为C0000005启用首次机会异常处理访问冲突异常。如果在调用LoadLibrary()函数时,应用程序将闯入调试器。然后可以使用调试器的调用堆栈来跟踪出现异常。堆栈跟踪应该有助于缩小范围与遇到的异常相关的实际问题。

  1. 在Visual Studio 中打开您的项目

  2. 在菜单中,单击Debug>Exceptions

  3. Exceptions窗口中,单击Find...并输入C0000005单击Ok

  4. 选中列Thrown下高亮显示的异常旁边的框。

现在,当您调试程序并抛出异常时,它将中断,您至少应该能够检查抛出异常的异常详细信息。

您很可能会被扔进反汇编窗口,所以您可能看不到任何可读代码。如果异常细节还不够,你可以尝试使用Dot-Peek进行反编译。

下面是一个关于启用Dot-Peek作为符号服务器的教程。这样做有望实时反编译库,这样您就可以开始检查导致异常的代码行。