我的单实例运行的程序。启动后有一个登陆对话框,当每次我第一次启动程序,出现登陆对话框,此时我再运行一个实例,将调用出前一个实例。然后,点击登陆,进入程序,就出现异常。
如果我直接运行一个实例, 第二次启动实例,登陆进去是正常。最后,调试是在创建一个SizeControlBar出错,可是 知道错误的原因,也 知道如何修改!高手指点一下阿!
m_hMutex = CreateMutex(NULL, TRUE, m_strAppName); 
// 检测是否已经创建Mutex
// 如果已经创建,就终止进程的启动
if ((m_hMutex != NULL) && (GetLastError() == ERROR_ALREADY_EXISTS)) 
{
ReleaseMutex(m_hMutex);
MessageBox(NULL, "该进程已经启动", "错误", MB_OK);
return FALSE;
}出错的位置
if (!pFrame->m_wndBottomBar.Create(_T("属性栏"), this,size,
TRUE /*bHasGripper*/, AFX_IDW_DOCKBAR_BOTTOM+1 ))
{
TRACE0("创建项目目录工具条失败!");
return -1; // fail to create
}