Einzelnen Beitrag anzeigen

Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#2

Re: Semaphore für alle Benutzer erzeugen

  Alt 14. Sep 2007, 08:52
Zitat von Sanchez:
Hi,

Ich verwende eine Semaphore um gewisse Hintergrundaktivitäten meiner Software genau einmal pro Rechner laufen zu lassen. ... was aber nicht funktioniert. Der selbe Benutzer kann die Semaphore wie gehabt auslesen, aber ein zweiter Benutzer reagiert nicht darauf. Mir ist auch aufgefallen, dass SetSecurityDescriptorDacl fehlschlägt, GetLastError aber 0 (Der Vorgang wurde erfolgreich beendet) zurückliefert. Woran liegts? Oder muss ich das ganz anders anpacken (keine leere ACL)?

grüße, daniel
Hallo Daniel, Zitat aus SDK:
If lpName matches the name of an existing event, mutex, or file-mapping object, the function fails and the GetLastError function returns ERROR_INVALID_HANDLE. This occurs because event, mutex, semaphore, and file-mapping objects share the same name space.

Das ist nicht der Fehler, den du auswertest.

Gruss Reinhard
  Mit Zitat antworten Zitat