소연의_개발일지

 

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로 꼭 닫아주기~!

 

 

profile

소연의_개발일지

@ssoyxon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!