Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LoadLibrary()错误代码998 我在Visual Studio 2012中编写了一个C++ DLL。我想使用LoadLibrary函数将其加载到C#程序(也是VS2012)中。 我设置SetLastError=true,通过LoadLibrary获取概率返回的错误代码。当我运行我的C#程序时,我总是收到998错误代码,但我不明白它出了什么问题 您能帮我解决这个问题吗? 任何帮助都将不胜感激_C#_Visual Studio 2012_Visual C++_Loadlibrary - Fatal编程技术网

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

LoadLibrary()错误代码998 我在Visual Studio 2012中编写了一个C++ DLL。我想使用LoadLibrary函数将其加载到C#程序(也是VS2012)中。 我设置SetLastError=true,通过LoadLibrary获取概率返回的错误代码。当我运行我的C#程序时,我总是收到998错误代码,但我不明白它出了什么问题 您能帮我解决这个问题吗? 任何帮助都将不胜感激,c#,visual-studio-2012,visual-c++,loadlibrary,C#,Visual Studio 2012,Visual C++,Loadlibrary,(应该提到的是,我看到了一些关于错误代码998的帖子,但没有一篇帖子能给我一个解决方案。)针对这条评论“请告诉我如何执行此指令”: 要解决LoadLibrary()故障,请在 调试器并为C0000005启用第一次机会异常处理 访问冲突异常。如果在以下情况下发生访问冲突: 调用LoadLibrary()函数时,应用程序将进入 调试器。然后,调试器的调用堆栈可用于跟踪 出现异常。堆栈跟踪应有助于缩小范围 与遇到的异常相关的实际问题 在Visual Studio中打开项目 在菜单中,单击DebugEx

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

针对这条评论“请告诉我如何执行此指令”:

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

  • 在Visual Studio中打开项目

  • 在菜单中,单击
    Debug
    Exceptions

  • 异常
    窗口中,单击
    查找…
    并输入
    C0000005
    单击
    Ok

  • 选中抛出的列
    下突出显示的异常旁边的框

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

    很可能您会被扔进反汇编窗口,所以您可能看不到任何可读代码。如果异常详细信息不够,可以尝试使用反编译


    这是一个例子。这样做很可能会动态地对库进行反编译,以便您可以开始检查导致异常的代码行。

    如果您错过了其他人可能会发现的内容,请注意这些帖子可能会有所帮助。这很糟糕,DLL的DllMain()入口点因AccessViolationException失败。关于可能出现的最糟糕的事情。这不是你自己可以解决的问题,也不是让用户帮你解决的问题,你必须用电话向作者或所有者寻求帮助。@HansPassant由于DLL开发人员的说法,她使用:
    extern“C”{uu declspec(dllexport)int{uu stdcall Start(int ID){//body}
    导出
    Start(int ID)
    方法和DllMain尚未使用。很抱歉@PhilCooper,我的英语很差,我不明白你的意思!有没有可能更简单地告诉我你到底是什么意思@如果我的帖子平淡无奇,我想道歉,如果你能帮我解决这个问题,我将不胜感激。