我有一个MCVC++ 2010
MFC项目,可以访问具有4个功能的第三方C DLL。
我在Visual Studio 2010中使用Win32项目使DLL工作正常。但是当我将它集成到我的MFC项目中时工作得非常好,我得到了这个
"Microsoft Visual Studio C Runtime Library has detected a fatal error"
我尝试从此DLL访问函数的那一刻。我在调用堆栈或输出控制台中没有获得有用的信息。
在函数调用之后,控件登陆debughook.c,
在最后_debugger_hook_dummy = 0;
dbghook.c
int __cdecl _CrtDefaultAllocHook(int nAllocType,void * pvData, size_t nSize,int nBlockUse, long lRequest,const unsigned char * szFileName, int nLine )
{
return 1; /* allow all allocs/reallocs/frees */
}
#endif /* _DEBUG */
int _debugger_hook_dummy;
#ifdef _M_IA64
#undef _CRT_DEBUGGER_HOOK
#define _CRT_DEBUGGER_HOOK __crt_debugger_hook
#endif /* _M_IA64 */
__declspec(noinline)
void __cdecl _CRT_DEBUGGER_HOOK(int _Reserved)
{
/* assign 0 to _debugger_hook_dummy so that the function is not folded in retail */
(_Reserved);
_debugger_hook_dummy = 0;
}
代码包含在try-catch
中,但是当我尝试进入控件时,永远不会到达catch块。没有明确指出问题所在。有什么指针吗?