hur.cn - 华软网

 热门搜索

如果没有_set_invalid_parameter_handler,能否捕获扩展CRT抛出的错误?

  作者:未知    来源:网络    更新时间:2011/1/14
例如memcpy_s发生毛病的时候,弹出一个红色的提醒框,说是Assertion failure。既然不是C++代码,我没法try/catch。我的问题是,我不想弄一个全局的_set_invalid_parameter_handler,由于那样分不清究竟是什么地方出现的毛病。我想像C++一样try/catch,能够做到么?

代码很简单:
C++">
#include "stdafx.h"
#include<Windows.h>
char src[]="hello";
char dest[3];
int _tmain(int argc, _TCHAR* argv[])
{
memcpy_s(dest,sizeof(dest),src,sizeof(src));
return 0;
}


我上面的代码怎么改,就能有好的提醒一个memcpy_s出现运行时参数毛病,而不是扔一个让人恼火的程序Assertion失利溃散的对话框?

谢谢指教!
---华软 网友回答---
Assertion failure只是断言失利吧,直接进去看不行?
---华软网友回复---
SEH?
---华软网友回复---
  class="deleted_message"> 该回复于2011-01-15 09:18:59被版主删除        
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。