Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Str To pointer? (https://www.delphipraxis.net/111045-str-pointer.html)

k4ni 28. Mär 2008 14:59


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:
p := ptr(StrToInt(Edit1.TExt));
Aber das gibt dann die decimal aus..


danke im vorraus..

wido 28. Mär 2008 15:04

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:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
  p : pointer;
begin
  p := nil;
  p := pointer(strtoint('$12345678'));
  writeln(format('%p', [p]));
  readln;
end.
Oder hab ich irgendwas übersehen? :)

k4ni 28. Mär 2008 15:09

Re: Str To pointer?
 
Yop :D , das er den pointer jetzt die addresse als decimal und nicht als hexdecimal ausgibt wenn man StrToInt verwendet.

wido 28. Mär 2008 15:28

Re: Str To pointer?
 
Delphi-Quellcode:
  p := pointer(strtoint('$FFFFFFFF'));
  writeln(format('%p', [p]));
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 ;).


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