![]() |
String von Adresse lesen...
Wie bekomme ich einen Text von einer bestimmten Adresse in einen String?
|
Re: String von Adresse lesen...
Was meinst du mit Adresse?
Ein Zeichen kannst du so auslesen. bsp := 'test'; showmessage(Bsp[2]); // = e |
Re: String von Adresse lesen...
das kannst du mit
Delphi-Quellcode:
Mfg ReDoX
var
AChar : Char; MyString : String; begin AChar := MyString[1]; end; |
Re: String von Adresse lesen...
Nein, das meinte ich nicht... Ich habe eine Variable vom Typ Word (eine Zahl ;) ) und will nun den entspr. Text von dieser Adresse aus dem Speicher lesen...
|
Re: String von Adresse lesen...
Durch ein bisschen ausprobieren bin ich auf sowas gekommen... (ich hab keinerlei Erfahrung mit Pointern)
Delphi-Quellcode:
Deinen "Zeiger" musst du halt nur anpassen.
procedure TForm1.Button1Click(Sender: TObject);
var test : string; zeiger : pointer; begin try test := 'Hallo'; zeiger := @test; showmessage(string(zeiger^)); except showmessage('Fehler'); end; end; |
Re: String von Adresse lesen...
Zitat:
Wenn du die Zahl in die hexadezimale Darstellung umwandeln willst, kannst du dir Funktion IntToHex benutzen. |
Re: String von Adresse lesen...
Nein, er möchte den Inhalt einer Speicheradresse ausgeben.
|
Re: String von Adresse lesen...
Delphi-Quellcode:
(Kurz Zusammengeklickt)
function getStringFromMemory(location: integer):String;
var PString: ^String; begin Integer(PString) := location; Result := PString^; end; procedure TForm1.Button1Click(Sender: TObject); var vTest: String; begin vTest := 'Hallo'; ShowMessage(getStringFromMemory(Integer(@vTest))); end; |
Re: String von Adresse lesen...
Danke, Danke :-D ...
Manchmal hat man echt ein Brett vorm Kopf :wall: |
Re: String von Adresse lesen...
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 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 by Thomas Breitkreuz