- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 _beginthread传递参数时容易犯的错误
<br /> 下面的程序你能看出来哪里有问题吗?<br /> <br />void MyFun(){ WCHAR wszFileName[MAX_PATH] = L"C://test.txt"; _beginthread(ThreadFun, 0, wszFileName);}void ThreadFun(void *pArguments){ //do something //... WCHAR wszFileName[MAX_PATH] = L""
2010-09-14 19:52:00 8176
原创 对话框中WaitForSingleObject等待线程退出导致程序阻塞的原因及解决
<br /><br /><br /> 今天在调试程序中发现了程序中出现的一个问题,具体如下:<br /><br /><br /> 在对话框中新建一个线程worker thread,当用户点击cancel时,通知该线程函数退出,同时用WaitForSingleObject等待该线程结束。但是每当用户点击Cancel后,程序会卡在OnCancel函数中的WaitForSingleObject处,必须要强制结束才能退出。<br /><br /><br /> 在网上查了一下,大致原因如
2010-09-09 20:28:00 18187 10
原创 TRACE打印中文时输出_CrtDbgReport: String too long or IO ErrorThe program的解决办法
<br /> 今天在用TRACE语句输出文件名的时候,发现输出结果是_CrtDbgReport: String too long or IO ErrorThe program,再仔细看看,string长度并不长,但是包含有中文,再到网上搜一下,果然TRACE在处理中文输出时会出现问题。<br /> <br /> 解决办法如下:<br /> <br /> <br /> 包含头文件locale.h,<br /> 并在程序开始调用setlocale(LC_ALL, "chs"
2010-09-01 12:56:00 4430 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人