mutex



  • hi,

    ich schaffe es einfach nicht ein dummes createmutex hinzubekommen, dass ausgibt already running.

    HANDLE mHandle; // HANDLE mHandle;

    mHandle=CreateMutex(NULL,true,"EinEindeutigerString");
    /*
    Mutex erstellen mit dem name "EinEindeutigerString" und dem HANDLE mHandle
    */

    if (mHandle!=NULL)
    /*
    Wenn mHandle nicht NULL ist weiter zu
    GetLastError
    wenn GetLastError
    ERROR_ALREADY_EXISTS ist der mutex vorhanden????
    */
    {
    if (GetLastError()==ERROR_ALREADY_EXISTS)
    {
    printf("smile");
    }
    }

    Für mich ist der Code soooo richtig!



  • Wenn es auch nur einmal da ist, warum sollte es "already running" ausgeben?


Anmelden zum Antworten