2 wuyun317 wuyun317 于 2013.12.17 16:21 提问

多线程中对文件进行写操作

我的多线程部分程序是这样的:
UINT ClientThread(LPVOID pParam)
{
EnterCriticalSection(&cs);
Cw_dispctrlDlg dlg=(Cw_dispctrlDlg)pParam;

while(true)
{
     ……
     ……
     dlg->file_net.Open(dlg->str_file_netpath, CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite | CFile::typeText);
     dlg->file_net.SeekToEnd();
     dlg->file_net.WriteString(tmp1);
     }
     LeaveCriticalSection(&cs);
return 0;

}
调试时,程序运行到dlg->file_net.Open时就会出错,不明原因,请大神指点!急!谢!

1个回答

oyljerry
oyljerry   Ds   Rxr 2015.01.02 16:32

线程中不要直接操作UI对象,可以PostMessage发送消息给主线程,让主线程再操作UI

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!