C++ 的程序 我想让他可以同时多次打开相同的程序 这个代码要怎么改啊 它里面写了互斥要怎么取消掉 求大神指点

这个C++程序目前使用互斥机制防止多次打开,要取消此限制,需移除相关代码。主要涉及创建Mutex的部分,如`CreateMutex`函数调用。允许多实例运行,需删除或修改`IsSupportMultiInstance`函数及其相关设置。
摘要由CSDN通过智能技术生成


// PlatSDK_Test.cpp : Defines the class behaviors for the application.
//


#include "stdafx.h"
#include "PlatSDK_Test.h"
#include "PlatSDK_TestDlg.h"
#include "DlgLogin.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#endif


extern int g_iLoginHandle;


namespace
{
    /**@fn         <GetAppPath>
    *@brief        <获取当前模块所在的目录>
    *@return      return  char*
    */
    const char* GetAppPath()
    {
        static char Apppath[1024] = {0};
        if(Apppath[0] == 0)
        {
            HMODULE hModule = NULL;
            if( ::GetModuleHandleExA(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,(const char*)GetAppPath,&hModule) )//lint !e611
            {
                ::GetModuleFileNameA(hModule,Apppath,sizeof(Apppath) - 1);
                int len = static_cast<int>(strlen(Apppath));
                for (int i = len - 1;i >= 0;--i)
                {
                    if(Apppath[i] == '\\')
                    {
                        Apppath[i + 1] = 0;
                        break;
                    }
                }
            }
        }
        return Apppath;
    }


    int GetIniFileInt(const char* szAppName,const char* szKeyName,int nDef,const char* szFileName)
    {
        std::string szPath;
        if(szFileName != NULL && szAppName != NULL && szKeyName != NULL)
        {
            szPath.append(GetAppPath());
            szPath.append(szFileName);
        }
        else
        {
            return nDef;
        }
        return ::GetPrivateProfileInt(szAppName,szKeyName,nDef,szPath.c_str());
    }


    void SeparateString(const char* pStr,std::vector<std::string>& vecResult,char chKey)
    {
        if(pStr == NULL || pStr[0] == 0)
        {
            return ;
        }


       
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值