Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeigeradresse in integer umwandeln (https://www.delphipraxis.net/126798-zeigeradresse-integer-umwandeln.html)

lincore 2. Jan 2009 18:49


Zeigeradresse in integer umwandeln
 
Moin,

es klingt nach einer Lapalie und wahrscheinlich ist es sogar eine, doch auch nach ziellosem Herumgesuche weiß ich immer noch nicht, wie ich eine Zeigeradresse in einen integer konvertiere.
Kann mir jemand verraten wie das geht?

lincore

mkinzler 2. Jan 2009 18:52

Re: Zeigeradresse in integer umwandeln
 
Integer( <Pointer>)

lincore 2. Jan 2009 19:09

Re: Zeigeradresse in integer umwandeln
 
Danke!

jbg 2. Jan 2009 19:40

Re: Zeigeradresse in integer umwandeln
 
Besser wäre "INT_PTR( Pointer )", da dass auch noch unter 64Bit funktionieren wird. Und was man heute kann besorgen, das verschiebe nicht auf übermorgen.

SirThornberry 2. Jan 2009 20:39

Re: Zeigeradresse in integer umwandeln
 
warum sollte das andere unter 64 bit nicht funktionieren? Dort ist ein Integer doch dann 64bit groß ebenso wie ein Pointer

Hawkeye219 2. Jan 2009 20:46

Re: Zeigeradresse in integer umwandeln
 
Hallo Jens,

du solltest diese heiße Diskussion einmal verfolgen. Dort geht es unter anderem um dieses Thema.

Gruß Hawkeye

Cyf 2. Jan 2009 22:26

Re: Zeigeradresse in integer umwandeln
 
Hmm... wäre ein Cast nach Cardinal nicht sinnvoller als Integer?

jbg 2. Jan 2009 22:29

Re: Zeigeradresse in integer umwandeln
 
Zitat:

Zitat von Cyf
Hmm... wäre ein Cast nach Cardinal nicht sinnvoller als Integer?

Das kommt darauf an was du machen willst (Substrakion => Integer, nur Addition => Cardinal). Aber auch Cardinal wird 32Bit bleiben und beim Versuch einen 64Bit Pointer in einen 32Bit Cardinal/Integer zu stopfen, verliert man nunmal daten, weswegen es die Datentypen INT_PTR, DWORD_PTR und LONG_PTR gibt.

SirThornberry 2. Jan 2009 22:55

Re: Zeigeradresse in integer umwandeln
 
Ich hatte in Erinnerung das in der Delphihilfe zu Integer und Cardinal mal erwähnt war das diese mit wachsen (32bit compiler = 32bit etc.)

mkinzler 3. Jan 2009 07:28

Re: Zeigeradresse in integer umwandeln
 
Eine Konstante von Borland/CodeGear waren schon immer solche Meinungsänderungen


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz