使用多线程,debug没问题,release出错,高手请进

3661512 3661512 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我使用多线程,在DEBUG模式下没有任何问题,但是release下就会出错,我将Use run-time library由multithreaded修改为Debug multithreaded后又没有问题了,我调试release下的程序,提示
Unhandled exception in CDDA.exe(NTDLL.DLL):0xc0000005:access violation.
然后指向的反汇编代码是:
7C924287 mov word ptr [eax+2],bx

具体表现为有时候可以正常创建,但第二次创建就会出错,我创建线程的代码是:

if(_beginthreadex(NULL,0,doEncodeThread,GetDC(hDlg),NULL,&uThreadID) == 0)
return false;


线程退出代码为:

UINT WINAPI doEncodeThread(LPVOID lpParam)
{
{
_endthreadex(0);
}
return 1;
}

也使用了CloseHandle(hThread);


请高手帮助.
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
3661512
进程/线程/DLL 15,465 成员 49,169 内容