解决方案 »

  1. 1、使用互斥 CreateMutex、按窗口类或标题搜索 FindWindow,这是最简单的
    2、没有这类东西,服务器中你可以使用 SQLite,然后自己用 IOCP 进行网络通讯
      


  2. //请参考<<windows核心编程>>
    #include "StdAfx.h"
    #include <iostream>
    #include <windows.h>
    using namespace std;#define MUTEX_NAME     TEXT("Global//onename")//onename可以改别的bool IsSingleProcess()
    {
    HANDLE hMutex = CreateMutex(NULL, FALSE, MUTEX_NAME);
    if (GetLastError() == ERROR_ALREADY_EXISTS)
    {
    ::CloseHandle(hMutex);
    return FALSE;
    }
    else
    {
    return TRUE;
    }
    }int main()
    {
    if (!IsSingleProcess())
    {
    cout << "already exist" << endl;
    }
    Sleep(100000);
    return 0;
    }
      

  3. 还有就是,我想问,为什么那么多人都爱用mysql,你有没有发现实际上myssql不是完全开源的,
      

类似问题 »