Hallo zusammen,
gibt es eine Standard-Vorhergehensweise, um zu prüfen, ob ein P(
Ansi)Char Wert als Ordinalwert gebraucht wird? GetProcAddress erlaubt ja beispielsweise PAnsiChar Werte in dieser Form zu [strike]miss[/strike]ge-brauchen. Auch Resourcen können auf diesem Wege adressiert werden.
Folgendes habe ich öfters mal gefunden:
IsOrdinal := (NativeUInt(PCharValue) shr 16) = 0;
Hier wird impliziert, dass der PChar nur bei Verwendung von mehr als 16 Bits einen validen Pointer enthalten kann.
Kann man das so nehmen, oder gibt es hier eventuell irgendeine Art von Vorgabe von MS selbst?
Viele Grüße
Zacherl