Autor Beitrag
TheUnknown
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 334



BeitragVerfasst: Mi 22.08.07 12:21 
Hallo!

Ich möchte ein PByteArray bei Programmende in einer INI abspeichern und beim nächsten Programmstart wieder laden können!

Gibt's da Funktionen im Stile von "PByteArrayToStr" und "StrToPByteArray", oder sowas!? :)
Regan
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Mi 22.08.07 12:43 
Wie wäre es, wenn du dir so eine Funktion selber überlegst. :P Damit bleibst du variabel und kannst die Funktion auf deine Bedürfnisse anpassen. :wink:
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Mi 22.08.07 13:39 
Suche bei Google PBYTEARRAY TO STRING
-> dn.codegear.com/article/25982
->

Zitat:
[...] The data is moved from the array to the string variable by calling Move(PData^, S[1], ByteCount) [...]

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
TheUnknown Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 334



BeitragVerfasst: Mi 22.08.07 14:29 
Danke, GTA, aber genau das ist mein Problem!

Das ganze Trara mit Zeigern und soweiter verursacht bei mir nur Fehlermeldungen und ich verstehe an allen Ecken und Kanten nicht, was falsch ist...

Und: Selbst wenn ich PByteArray als Strign speichern kann, dann wüsste ich nicht, wie ich den String als PByteArray hinbekomme!
Waldheini
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 32

Win 98SE, XP
D5 St., K3 Prof
BeitragVerfasst: Mo 27.08.07 20:45 
Wenn Du eine untypisierte Datei nimmst, kannst Du das Array auch direkt speichern:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure DatenBlockSchreiben(DateiName: String; var Puffer: PByteArray;
                              Anzahl: Integer);
var Datei: File;
begin
AssignFile(Datei,DateiName);
FileMode:= 2;  // Schreiben/Lesen
Reset(Datei,1);
Seek(Datei,FileSize(Datei)); // Dateipos. auf das Ende der Datei
BlockWrite(Datei,Puffer^,Anzahl);
CloseFile(Datei);
end;
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.