Entwickler-Ecke

Programmierwerkzeuge - FreePascal ptr()


Aya - Mo 25.02.08 00:36
Titel: FreePascal ptr()
Hi,

ich benutze öffters mal die funktion Ptr() um einen Integer in eine PointerAdresse umzuwandeln..
Bei FPC will er aufeinmal 2 Parameter haben "sel" und "off".. weiß jemand was das für Parameter sind?

Aya


BenBE - Mo 25.02.08 01:33

sel wird sicherlich eine Basis-Adresse sein (z.B. nil) und off dein Integer, den Du umwandeln willst.

Alternativ kannst Du auch gleich Pointer(Offset) schreiben ...


Muetze1 - Mo 25.02.08 02:28

Nein, Ptr() ist ein relikt vom RealMode 16 Bit. Seg ist das Segment und Offset der Offset. Heutzutage werden nur noch lineare Adressierung unter 32 Bit benutzt, sprich wie es BenBE geschrieben hat.