Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Der globale Hook treibt mich zum Wahnsinn (https://www.delphipraxis.net/151309-der-globale-hook-treibt-mich-zum-wahnsinn.html)

mjustin 12. Mai 2010 16:35

Re: Der globale Hook treibt mich zum Wahnsinn
 
Zitat:

Zitat von wicht
IPC geht mit beliebig großen Daten. Gut, vielleicht nicht beliebig groß, aber die Größe der Daten muss nicht während des Programmierens festgelegt werden. Das geht ganz dynamisch während der Ausführungszeit.

Ich nahm bisher an, IPC ist nur ein Sammelbegriff z.B. für Mailslots, Pipes, MMF, ... mit jeweils sehr unterschiedlichen Voraussetzungen, Risiken und Nebenwirkungen.

Oder habe ich da einfach nur mal wieder etwas Neues verschlafen, un des gibt jetzt einen einzigen Standard für Interprozesskommunikation?

Neutral General 12. Mai 2010 16:46

Re: Der globale Hook treibt mich zum Wahnsinn
 
Jo du hast das richtig verstanden. Aber zumindest bei MMFs und bei Pipes kann man den verfügbaren Speicher auch dynamisch anpassen.

Delphi-Laie 12. Mai 2010 22:18

Re: Der globale Hook treibt mich zum Wahnsinn
 
Zitat:

Zitat von Neutral General
Jo du hast das richtig verstanden. Aber zumindest bei MMFs und bei Pipes kann man den verfügbaren Speicher auch dynamisch anpassen.

Das steht hier aber anders: „Die Größe der MapFile muss beim Erstellen bereits bekannt sein.

wicht 12. Mai 2010 22:28

Re: Der globale Hook treibt mich zum Wahnsinn
 
Das Programm weiß aber, wie groß er sein muss, und das Programm erstellt ihn auch.
Und es spricht ja nichts dagegen, den MMF zwischenzeitlich neu zu erstellen, wenn er eine neue Größe braucht. Oder man erstellt einfach einen großen und schreibt an den Anfang des MMF die "tatsächliche" Größe, also die Anzahl Bytes die mit Daten belegt sind. Vermutlich nicht so schön, aber mit ein wenig Frickelei geht das.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:47 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz