关于try,catch,的问题
忠向 2003-05-30 10:26:54 新装了VS.NET 2003,想把以前的程序转移过来,以前使用VC6。
发现新的系统中不再支持在{try,catch}中支持内存分配,即不能在{try,catch}中使用alloc函数分配内存,我的程序里面要在异常处理中报错,而异常返回的是WCHAR字符,所以在{try,catch}中要出现字符转换,请教各位,这个问题有解决办法吗?
难道又要我回到VC6?
下面是我的程序代码和编译出错信息:
try
{
...
}
catch(Exception e)
{
strException += W2CA(e.cause);
AfxMessageBox(strException);
}
error C3204: “_alloca”不能从 catch 块内调用
先谢过!