在一个普通的SDK程序里,使用set_terminate没有问题,myterm会被调用:#include <iostream>
#include <exception>
using namespace std; void myterm()
{
cout << “error” << endl;
abort();
} int main()
{
set_terminate(myterm);
throw 1;
return 0;
}但是在MFC程序中不起作用。在抛异常时不会调用自己定义的terminator。为什么?
#include <exception>
using namespace std; void myterm()
{
cout << “error” << endl;
abort();
} int main()
{
set_terminate(myterm);
throw 1;
return 0;
}但是在MFC程序中不起作用。在抛异常时不会调用自己定义的terminator。为什么?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货