Damit die codes nicht zu sehr ausarten (falls/wenn man UINT_PTR nochmal braucht)
Delphi-Quellcode:
{$IFNDEF VER230}
type UINT_PTR = UINT;
{$ENDIF}
function GetCommandString(idCmd: UINT_PTR; uFlags: UINT; pwReserved: PUINT;
pszName: LPSTR; cchMax: UINT): HResult; stdcall;
oder besser so (dafür kann man sich ja mal eine kleine Types-
Unit zusammenstellen)
Delphi-Quellcode:
// ebenfalls die CompilerVersion prüfen
{$IF CompilerVersion < 23.0}
type UINT_PTR = UINT;
{$IFEND}
// auf den Typen selber prüfen
{$IF not Declared(UINT_PTR)} // es gibt auch Defined, für Compilerschalter
type UINT_PTR = UINT;
{$IFEND}
Dieses
IFDEF VERxxx hat einen sehr großen Nachteil. Es ist immer auf genau eine Version ausgelegt, aber meistens will man ja etwas ab/bis zu einer bestimmten Version haben.