![]() |
Createmutex / Windows 7 / 64bit Problem
Hallo Zusammen...
Ich habe einen Servicedienst mit Adminrechten geladen... Dieser Dienst holt sich ein Mutex mit:
Delphi-Quellcode:
Ein anderes Programm soll abfragen ob der Service geladen ist mit:
ServiceGeladen := CreateEvent(nil,true,true,ServiceDa);
SetEvent(ServiceGeladen);
Delphi-Quellcode:
Bisher (unter Vista 32Bit) funktionierte das prima so...
Geladen := CreateMutex(nil, true,ServiceDa);
if Geladen = 0 then begin Hat jemand ne Idee woran es liegt, dass es jetzt nicht mehr läuft? - 64 Bit? - Windows 7 - sonstiges... Grüsse Mavarik :coder: PS.: Lasterror = 0 Gelanden = 256 |
Re: Createmutex / Windows 7 / 64bit Problem
Das Erste ist ein eigentlich ein Event, d.h. das sind zwei völlig verschiedene Objekte.
Also, du kannst Events verwenden, statt Mutexes, musst aber dieselbe Funktion (CreateMutex <-> CreateEvent) nutzen. Schau dir die Doku in der MSDN dazu genau an. |
Re: Createmutex / Windows 7 / 64bit Problem
Oh Cool ist mir nicht aufgefallen...
Komisch, dass es unter Vista so funktioniert.. Aber auch wenn ich bei beiden den CreateEvent verwende erhalte ich nicht das gewünschte Ergebiss Sollte nicht GetLastError = ERROR_ALREADY_EXISTS sein? Grüsse :dp: |
Re: Createmutex / Windows 7 / 64bit Problem
Muss da vielleicht auch das berühmte "GLOBAL\" vor?
|
Re: Createmutex / Windows 7 / 64bit Problem
Zitat:
Warum zeigt sich erst unter Windows 7 das Problem oder liegt es an 64 Bit...? Wie gesagt unter Vista 32 läuft es... Mavarik |
Re: Createmutex / Windows 7 / 64bit Problem
War mehr ins blaue geraden :) .. Naja der Mutex bekommt ja einen Namen, und der Name sollte dann nicht "asdf" sein, sondern "GLOBAL\asdf". Kannst ja mal versuchen, keine Ahnung ob es hilft.
|
Re: Createmutex / Windows 7 / 64bit Problem
Zitat:
Aber auch alle anderen Events klappen unter W7_64 nicht mehr... Wo ist der Trick..? Mavarik |
Re: Createmutex / Windows 7 / 64bit Problem
Ich habe folgendes gefunde zu "Global"
![]() Funktioniert aber auch nicht... |
Re: Createmutex / Windows 7 / 64bit Problem
für Global\xxx benötigt man das CreateGlobalPrivilege, was z.B. Admin haben.
|
Re: Createmutex / Windows 7 / 64bit Problem
Zitat:
Ich habe es mit "InitializeSecurityDescriptor" versucht... wollte leider auch nicht... Frank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz