CMutex Lock() stoppt nicht



  • Hallo alle zusammen.
    Ich habe ein Programm mit zwei DLLs, in einer DLL möchte ich ein Lock() aufrufen.
    Das Problem ist, dass in meiner Klasse beim Lock nicht angehalten wird.
    Muss die Klasse von einem bestimmten Object abgeleitet werden, damit beim Lock gewartet wird, bis in der anderen DLL unlock aufgreufen wird?

    try{
        CMutex mutex;
        CSingleLock lock(&mutex);
        lock.Lock();
      }catch (CMemoryException ex){
          _asm int 3;
      }
    

    Oder verwende ich das noch nicht richtig. Mir ist klar, das ich die Mutex noch mit einem Namen initialisieren muss. Aber auch mit CCriticalSection funktioniert das nicht.
    Wäre für einen kleinen Hinweis dankbar.

    Grisu


Anmelden zum Antworten