![]() |
Str To pointer?
hey,
Ich mach jetzt schon fast ne stunde daran rum, aber bekomms nicht hin. Wie übernehme ich exact was in einem Edit feld steht in einen pointer? Also wenn jetzt im edit feld steht : $0078034F Wie mach ich das zu einem pointer? Ich hab das hier versucht:
Delphi-Quellcode:
Aber das gibt dann die decimal aus..
p := ptr(StrToInt(Edit1.TExt));
danke im vorraus.. |
Re: Str To pointer?
Deine Methode ist schon korrekt. Einfach den INT zu nem Pointer casten. Ein kleines Testprogramm bestätigt auch, daß es funktioniert:
Delphi-Quellcode:
Oder hab ich irgendwas übersehen? :)
program Project1;
{$APPTYPE CONSOLE} uses SysUtils; var p : pointer; begin p := nil; p := pointer(strtoint('$12345678')); writeln(format('%p', [p])); readln; end. |
Re: Str To pointer?
Yop :D , das er den pointer jetzt die addresse als decimal und nicht als hexdecimal ausgibt wenn man StrToInt verwendet.
|
Re: Str To pointer?
Delphi-Quellcode:
Gibt korrekt FFFFFFFF aus. Aber selbst wenn da jetzt 4294967295 stünde statt FFFFFFFF. Ist doch nur ne andere Darstellungsform für ein und den selben Wert ;).
p := pointer(strtoint('$FFFFFFFF'));
writeln(format('%p', [p])); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 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