我正在使用一系列 DLL,这些 DLLCView
在 MFC 应用程序中使用LoadLibrary
from加载为单独的类WinBase.h
。
为发布工作构建并加载所有各种 DLL。但是,当我使用 Visual Studio 2010 进行调试构建时,一个(并且只有一个)DLL 无法加载。所有 DLL 的设计都类似。使用调试器,我可以看到LoadLibrary
出现错误 998(ERROR_NOACCESS
,对内存位置的访问无效。)。我在访问异常时打开了中断,并且错误访问似乎发生在strcmp
指令的程序集中cmp al, [ecx]
(ecx
此时为 6D655277)。
但是,我不确定如何进一步追踪这个错误(而且每当我在访问冲突中中断时,Visual Studio 往往会崩溃,这使得它变得更加困难)。
非常欢迎任何建议或过去的经验。