DWORD WINAPI CTransportDlg::MyFileProgress(LPVOID lpParameter)
{
int *CurrentLength = ((FileSendLength *)lpParameter)->ncurrent;
delete lpParameter;
try
{
n1 = (*CurrentLength)/1024/1024;
}
catch(...)
{
}
}
struct FileSendLength
{
int * ncurrent;
};我传递一个int *指针给一个线程。最后这个指针会 失效,程序中断然后出现
Transport.exe 中的 0x0012fa19 处最可能的异常: 0xC0000005: 读取位置 0x01dadafc 时发生访问冲突
Transport.exe 中的 0x0012fa19 处未处理的异常: 0xC0000005: 读取位置 0x01dadafc 时发生访问冲突
的提示
我现在想捕获这个异常,该怎么写???
我在网上找了下资料,都说用catch(...),但好像捕获不到
对异常这块完全不懂,有哪位大虾指点
{
int *CurrentLength = ((FileSendLength *)lpParameter)->ncurrent;
delete lpParameter;
try
{
n1 = (*CurrentLength)/1024/1024;
}
catch(...)
{
}
}
struct FileSendLength
{
int * ncurrent;
};我传递一个int *指针给一个线程。最后这个指针会 失效,程序中断然后出现
Transport.exe 中的 0x0012fa19 处最可能的异常: 0xC0000005: 读取位置 0x01dadafc 时发生访问冲突
Transport.exe 中的 0x0012fa19 处未处理的异常: 0xC0000005: 读取位置 0x01dadafc 时发生访问冲突
的提示
我现在想捕获这个异常,该怎么写???
我在网上找了下资料,都说用catch(...),但好像捕获不到
对异常这块完全不懂,有哪位大虾指点
error C2712: 无法在要求对象展开的函数中使用 __try
我用你的方法试了下,出现如上问题??
是不是因为在线程里面的原因??