Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
C++ 调试对LoadLibrary中内存的无效访问_C++_Windows_Visual Studio_Dll_Loadlibrary - Fatal编程技术网

C++ 调试对LoadLibrary中内存的无效访问

C++ 调试对LoadLibrary中内存的无效访问,c++,windows,visual-studio,dll,loadlibrary,C++,Windows,Visual Studio,Dll,Loadlibrary,我正在使用一系列DLL,这些DLL使用WinBase.h中的LoadLibrary在MFC应用程序中作为单个CView类加载 发布工程和所有各种DLL负载的构建。但是,当我使用VisualStudio2010进行调试构建时,一个(而且只有一个)DLL无法加载。所有DLL的设计都类似。使用调试器,我可以看到LoadLibrary出现错误998(error\u NOACCESS,对内存位置的访问无效)。我打开了“访问时中断”异常,错误访问似乎发生在指令cmp al,[ecx]处的strcmp程序集中

我正在使用一系列DLL,这些DLL使用
WinBase.h
中的
LoadLibrary
在MFC应用程序中作为单个
CView
类加载

发布工程和所有各种DLL负载的构建。但是,当我使用VisualStudio2010进行调试构建时,一个(而且只有一个)DLL无法加载。所有DLL的设计都类似。使用调试器,我可以看到
LoadLibrary
出现错误998(
error\u NOACCESS
,对内存位置的访问无效)。我打开了“访问时中断”异常,错误访问似乎发生在指令
cmp al,[ecx]
处的
strcmp
程序集中(此时
ecx
为6D655277)

然而,我不知道如何进一步追踪这个bug(每当我在访问冲突中出错时,VisualStudio往往会崩溃,这使它变得更加困难)


任何建议或过去的经验都是非常受欢迎的。

查看调用堆栈,并向上移动到其中属于代码的第一个函数。我怀疑这是否有用,但如果这引发了一种想法,
ecx
中用作指针的值看起来可能是ASCII字符串的一部分:“wRem”(可能是DLL名称的一部分?)。肯定Matteo的建议应该是你的下一步。@MatteoItalia这很有帮助。我发现我的一些代码正在被调用。将源代码添加到我的解决方案中,并在调试中运行以进一步诊断,但简单地将其添加到我的解决方案中似乎已经解决了问题。不知道为什么,但它现在可以工作了。