Forum: Programmieren allgemein
by greenmile,
9. Okt 2009
Die Pipes scheinen irgendwie spez. Rechte zu benötigen, habe testhalber mal mit TMemoryStream rumgespielt und das klappt Sahne. Kann sogar mit SetSize mehr als 1 GByte erstellen. Scheint zu klappen ...
Forum: Programmieren allgemein
by greenmile,
8. Okt 2009
Es geht um ein Array of Byte. Die externe Funktion ruft ein OnRead / OnWrite Callback auf. Im "OnRead" wird übergeben, ab welcher Position wieviel Bytes gelesen und in einen Buffer geschrieben werden. Bei "OnWrite" wird übergeben, wieviel Bytes an welcher Position in den lokalen Puffer geschrieben werden.
Übergeben wird dann zum Beispiel 4096 Bytes an Position X (z.B. 600 MByte). Momentan...
Forum: Programmieren allgemein
by greenmile,
8. Okt 2009
Danke für die Beispiele. Aber bei 800 MByte sorgt das ja ordentlich für Overhead.
Forum: Programmieren allgemein
by greenmile,
8. Okt 2009
Hört sich gut an, hast Du ein Beispiel für mich?
Forum: Programmieren allgemein
by greenmile,
8. Okt 2009
"z.B. verkettete Liste statt Array"
Was meinst Du genau damit?
Forum: Programmieren allgemein
by greenmile,
8. Okt 2009
Vielen Dank für die Antworten/ausführlichen Ausführungen. Ich benötige im Prinzip nur x MByte/GByte, die ich ansprechen kann. Woher die kommen ist mir dabei egal :) Also bräuchte ich im Prinzip ein (Array of )?
"z.B. verkettete Liste statt Array"
Was meinst Du genau damit?
Forum: Programmieren allgemein
by greenmile,
7. Okt 2009
Hallo,
in meinem Rechner sind, laut Taskmanager, rund 2 GByte verfügbarer Speicher frei . Wenn ich nun ein "Array of Byte" mittels SetLength, oder GetMem, oder AllocMem auf einen Wert > 800 MB setze, bekomme ich ein "EOutOfRessource" Problem, es funktioniert nur bis zu 750 MByte. Gibt es da eine Einschränkung von Delphi? Speicher ist ja da, aber irgendwie finde ich die Logik nicht, wieso es...