Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Service und MMF (https://www.delphipraxis.net/43602-service-und-mmf.html)

novelly 6. Apr 2005 12:14


Service und MMF
 
Hi,

ich suche eine vernünftige Methode um zwischen einem Dienst und einer Agent.exe Daten auszutauschen. Dabei bin ich bei MMF hängengeblieben. Allerdings beziehen sich alle Beispiel, die gefunden habe, darauf das man ein Fensterhandle von der entsprechenden .exe hat/bekommt.

Beispiel: http://www.delphipraxis.net/internal...=221044#221044

Weiß jemand wie ich das mit einem Dienst anstelle. Soweit ich gelesen habe funktionieren die "normalen" Messages nicht bei einem Dienst.....

Bin dankbar für jeden Hinweis!

THX

.:novelly:.


PS: Vielleicht gab es schon ein entsprechenden Thread/Beispiel...haut also drauf wenn ich was übersehen habe ;-)

NicoDE 6. Apr 2005 12:21

Re: Service und MMF
 
Zitat:

Zitat von novelly
Dabei bin ich bei MMF hängengeblieben. Allerdings beziehen sich alle Beispiel, die gefunden habe, darauf das man ein Fensterhandle von der entsprechenden .exe hat/bekommt.

MMFs haben nicht viel mit Fenster-Handles zu tun. Es geht dabei nur um die Signalisierung/Synchronisierung - das kann/sollte man auch mit Events ösen können.

novelly 6. Apr 2005 12:25

Re: Service und MMF
 
danke für die schnelle antwort....

klar es geht um irgendeine form der benachrichtigung.

welche möglichkeiten habe ich denn, bzw. gibt es irgendwo ein beispiel.....?

Mephistopheles 6. Apr 2005 14:07

Re: Service und MMF
 
Beispiele gibt es viele. Da würde ich einfach mal Google empfehlen :zwinker: ...

Aber was du nun übermitteln willst, ist ja die Frage. Um einfach nur "bescheidzusagen", daß etwas passiert ist, reicht ein Event. Um Nachrichten zu verschicken innerhalb der gleichen WinSta Messages - ansonsten MMFs. Dennoch würde ich die MMF jeweils mit einem Mutex für Schreib- und Lesezugriff sperren und mit jeweils einem Event für "Fertig gelesen" bzw. "Fertig geschrieben" versehen.

Dann mußt du nur noch entscheiden, ob Lesen oder Schreiben mit Vorzug behandelt werden soll (für gewisse Zusstände kann das relevant sein).


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:59 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