Zitat von
Oreaden:
Das Coole an dem Integer oder int ist doch, dass er
- als Pointer verwendet werden kann
[...]
Dafür gibt es in C
intptr_t/
uintptr_t/
ptrdiff_t (ISO/IEC 9899:1999) und in FreePascal
PtrInt/
PtrUInt.
Für Delphi hätte man hoffen können, dass Cardinal (als einziger bereits existierender Typ, der ansatzweise in Frage kommt) auf 64-bit vergrößert wird, damit der Portierungsaufwand nicht so hoch wird... allerdings sieht es nicht danach aus und jeder Komponentenhersteler wird sich für ältere Delphi-Versionen seinen eigenen Ptr(U)Int definieren dürfen. Spätestens bei der Portierung auf 64-Bit wird den Delphi-Entwicklern die bisherige THandle-Definition und -verwendung auf die Füße fallen (Handles sind Pointer, kein Ordinaltyp). Es ist also davon auszugehen, dass bisheriger Delphi-Quellcode relativ oft aufwändig portiert oder neu entwickelt werden muss...