Microsoft Visual Studio C运行时库已在Mypro.exe中检测到致命错误

时间:2012-10-04 14:59:24

标签: visual-studio mfc managed-c++

我有一个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块。没有明确指出问题所在。有什么指针吗?

0 个答案:

没有答案