问题描述
- SetLaetError该如何用???????
-
void Cbread2Dlg::OnBnClickedButton1()//cook的开始按钮,建立cook的线程
{hMutex1=CreateMutex(NULL,false,"thread1"); if ( GetLastError()==ERROR_ALREADY_EXISTS) { SetLaetError(0); //确定是在多次运行程序时,由于互斥GetLastError()==ERROR_ALREADY_EXISTS,符合if,"已经 // 有一个程序在运行"报错,但结束了下面创建的线程后,正常运行,不 //触发互斥,由于GetLastError()并不回复,影响了程序,
AfxMessageBox("已经有一个程序在运行"); //而加入SetLaetError(0),但并不起作用,SetLaetError该如何用???????
CloseHandle(hMutex1);hMutex1 = NULL; return ; } else { HANDLE hThread1; hThread1=CreateThread(NULL,0,CookProc,NULL,NULL,NULL); CloseHandle(hThread1);//关闭线程句柄,释放其引用计数 }
}
时间: 2024-09-29 05:58:56