程序第二次启动时,无法进入构造函数
rt,做了一个mfc程序,想阻止程序多次启动
于是在initinstance中加了如下代码:
[code=c][/ HANDLE m_hMutex = CreateMutex(NULL, FALSE, "Sample07");
// 检查错误代码
if (GetLastError() == ERROR_ALREADY_EXISTS) {
CloseHandle(m_hMutex);
m_hMutex = NULL;
// 程序退出
return FALSE;
}code]
但是现在发现,在启动exe之后,第二次启动,就无法进入构造函数和initinstance方法,
感觉像是被阻塞了,如果在进程管理器中将第一次启动的程序杀死后,才能进入。
大家有遇到过这种情况么?