![]() |
Speicheradresse eine Pointers, Objektes etc. ausgeben lassen
Hi,
mal eine frage, ist es möglich mir die Speicheradresse eine Objektes oder Pointers als Intereger ausgeben zu lassen, also das ich weiß wo sich dieses befindet. Habe das noch nie wiklich in Delphi gemacht oder gebraucht, nur in C/C++ da geht es ja mit dem "&" ganz easy aber wie schaff ich das in Delphi? Ich hab schon die ganze Zeit rumgetestet... Grüße, Daniel |
Re: Speicheradresse eine Pointers, Objektes etc. ausgeben la
Das geht auch in Delphi ganz einfach: der Operator dafuer ist @
Greetz alcaeus |
Re: Speicheradresse eine Pointers, Objektes etc. ausgeben la
Ja klar das weiß ich ja aber wie bekomm ich dann die Speicheradresse als Integer?
|
Re: Speicheradresse eine Pointers, Objektes etc. ausgeben la
:wiejetzt:
Einfacher gehts nicht:
Delphi-Quellcode:
Greetz
ShowMessage(IntToStr(Integer(@Form1)));
alcaeus |
Re: Speicheradresse eine Pointers, Objektes etc. ausgeben la
Hmm komisch das mach ich doch die ganze Zeit, mein ergebnis ist 0 :gruebel:
|
Re: Speicheradresse eine Pointers, Objektes etc. ausgeben la
Zeig mal mehr Code. Evtl. ist das Objekt nicht initialisiert (also nil). Das sollte ebenfalls 0 ergeben
Greetz alcaeus |
Re: Speicheradresse eine Pointers, Objektes etc. ausgeben la
Delphi-Quellcode:
function Init:Integer; stdcall;
var S:TStrings; begin S:=TStringList.Create; Result:=Integer(@S); S.Free; end; |
Re: Speicheradresse eine Pointers, Objektes etc. ausgeben la
Was willst du mit der Adresse von der Stringliste? Und warum ist die Funktion als stdcall deklariert?
|
Re: Speicheradresse eine Pointers, Objektes etc. ausgeben la
Mach das "@" weg.
|
Re: Speicheradresse eine Pointers, Objektes etc. ausgeben la
@Luckie
Das mit der StringListe ist jetzt nur ein einfacher Test, ansonsten ist die Funktion ein Dll Export. @Sprint Wenn ich das @ wegnehme mach er erst recht nix, 0. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 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-2025 by Thomas Breitkreuz