C++有个程序我想让他可以多开 找到程序中的互斥体了 怎么修改才能关掉互斥 让程序多开
boolCPlatSDK_TestApp::IsSupportMultiInstance(){//通过配置文件PlatSdkCfg.ini检查是否支持多实例运行APP1表...
bool CPlatSDK_TestApp::IsSupportMultiInstance()
{
//通过配置文件PlatSdkCfg.ini检查是否支持多实例运行APP 1表示支持多实例运行APP
if (GetIniFileInt("APP", "IsSupportMultiInstance", 0, "PlatSdkCfg.ini") == 1)
{
if (FALSE == SetRunningFlag())
{
return false;
}
}
else
{
// TODO
}
return true;
}
int CPlatSDK_TestApp::ExitInstance()
{
//HikPt_Uninit();
return CWinApp::ExitInstance();
}
BOOL CPlatSDK_TestApp::SetRunningFlag()
{
m_hMutex = CreateMutex(NULL, FALSE, "Global\\PlatSDK_Test");
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
AfxMessageBox("PlatSDK_Test已经运行!");
//CPlatSDK_TestApp::InitInstance();
return FALSE;
}
return TRUE;
} 展开
{
//通过配置文件PlatSdkCfg.ini检查是否支持多实例运行APP 1表示支持多实例运行APP
if (GetIniFileInt("APP", "IsSupportMultiInstance", 0, "PlatSdkCfg.ini") == 1)
{
if (FALSE == SetRunningFlag())
{
return false;
}
}
else
{
// TODO
}
return true;
}
int CPlatSDK_TestApp::ExitInstance()
{
//HikPt_Uninit();
return CWinApp::ExitInstance();
}
BOOL CPlatSDK_TestApp::SetRunningFlag()
{
m_hMutex = CreateMutex(NULL, FALSE, "Global\\PlatSDK_Test");
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
AfxMessageBox("PlatSDK_Test已经运行!");
//CPlatSDK_TestApp::InitInstance();
return FALSE;
}
return TRUE;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询