- Mitglied seit
- 04.08.2002
- Beiträge
- 1.869
- Reaktionen
- 0
Moin.
Folgendes Problem: Ich erstelle mit der Windows-API Funktion "CreateMutex" ein Mutex-Objekt im Speicher.
Sobald meine Applikation beendet wird, wird das Mutex-Objekt automatisch zerstört.
Nun würde ich dieses aber gerne schon früher zerstören, und zwar während mein Programm noch läuft. Dafür muss ich wohl, wenn mich nicht alles täuscht, die Funktion "ReleaseMutex" verwenden.
Das Problem bei der Sache ist nur, dass "ReleaseMutex" nicht funktioniert, da mein Mutex-Handle offenbar das "MUTEX_MODIFY_STATE"-Flag nicht besitzt. Leider habe ich auch nach längerem Suchen bisher noch keinen Plan, wie genau ich dieses Flag setzen kann. Die MSDN hilft hier leider nicht wirklich weiter...
Also: Falls jemand sowas schonmal gemacht hat und eventuell irgendwo einen kleinen Codeschnipsel rumfliegen hat, der obiges tut, wäre ich für jede Hilfe dankbar.
Gruß
Markus
P.S.: Das Ganze soll in C / C++ realisiert werden.
Folgendes Problem: Ich erstelle mit der Windows-API Funktion "CreateMutex" ein Mutex-Objekt im Speicher.
Sobald meine Applikation beendet wird, wird das Mutex-Objekt automatisch zerstört.
Nun würde ich dieses aber gerne schon früher zerstören, und zwar während mein Programm noch läuft. Dafür muss ich wohl, wenn mich nicht alles täuscht, die Funktion "ReleaseMutex" verwenden.
Das Problem bei der Sache ist nur, dass "ReleaseMutex" nicht funktioniert, da mein Mutex-Handle offenbar das "MUTEX_MODIFY_STATE"-Flag nicht besitzt. Leider habe ich auch nach längerem Suchen bisher noch keinen Plan, wie genau ich dieses Flag setzen kann. Die MSDN hilft hier leider nicht wirklich weiter...
Also: Falls jemand sowas schonmal gemacht hat und eventuell irgendwo einen kleinen Codeschnipsel rumfliegen hat, der obiges tut, wäre ich für jede Hilfe dankbar.
Gruß
Markus
P.S.: Das Ganze soll in C / C++ realisiert werden.


