006
13.10.2003, 20:04 Uhr
mmc20
puss in boots
|
soooo, da hab ich mich mal hingesetzt und folgendes zusammengebastelt : das ganze steht bei mir in der OnInitDialog und funktioniert auch hervorragend.
C++: |
AfxEnableControlContainer();
bool vorhanden = false; CString str="ProgrammInstanz#1"; int index = 1;
HANDLE hMutex = CreateMutex(NULL, TRUE, str); if(GetLastError() == ERROR_ALREADY_EXISTS) vorhanden = TRUE; while (vorhanden) { if(hMutex) ReleaseMutex(hMutex); index++; str.Format("ProgrammInstanz#%i", index); HANDLE hMutex = CreateMutex(NULL, TRUE, str); if(GetLastError() != ERROR_ALREADY_EXISTS) vorhanden = false; } m_InstanceCount = index;
|
jetzt halt die frage an die profis, ist das so in ordnung oder kanns da mal zu einem fehler kommen der das prog abschmieren lässt ? |