Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Daten nach einem Pointer in einen String kopieren

  Alt 30. Mär 2005, 22:04
Moin Amalkotey,

ich verstehe jetzt nicht, wozu Du die Adresse des Strings setzen willst

Zugreifen kannst Du mit:

@StringVariable[1]

Falls Du die Adresse setzen willst, um den Wert wieder auszulesen:

Nimm eine Stringvariable, und setze deren Länge auf die erforderliche Grösse (SetLength oder StringOfChar).
Anschliessend kannst Du dann auf oben genanntem Wege die Adresse des ersten Zeichens ermitteln, und den String füllen.

Mal ein Beispiel:

Delphi-Quellcode:
var
  sSource : string;
  sDest : string;
  dwSize : DWORD;

begin
  dwSize := 10;
  sSource := StringOfChar('A',dwSize);
  SetLength(sDest,dwSize);
  CopyMemory(@sDest[1],@sSource[1],dwSize);
  ShowMessage(sDest);
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat