InitInstance 함수에
뮤텍스 객체를 생성한다.
BOOL CSlideInsApp::InitInstance()
{
HANDLE hMutex = NULL;
hMutex = CreateMutex(NULL, TRUE, _T("mtx_running_MainServer"));
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
AfxMessageBox(_T("The program is already running."));
CloseHandle(hMutex);
return FALSE;
}
.....
CloseHandle(hMutex);
return FALSE;
}
뮤텍스를 생성해서, 이미 Mutex가 생성돼 있으면 중복 실행을 감지하는 코드이다.
메모리 누수 때문에 핸들을 무조건 닫아줘야 한다. closehandle로 꼭 닫아주기~!
'개발공부 > C++' 카테고리의 다른 글
[C++ MFC] 로그 남길 때 동시 접근 문제, CCriticalSection 사용 (0) | 2025.03.13 |
---|---|
[C++ MFC] 화면 캡쳐하는 함수 (1) | 2025.03.11 |
test dword ptr [eax],eax ; probe page. 오류 해결 (0) | 2025.03.10 |
[C++ MFC] 문자열 _T("")와 L"" (0) | 2024.12.26 |
[C++] 폴더 없을 때 폴더 생성 (0) | 2024.12.17 |