In XE2 hat sich einiges getan.
So gibt es jetzt
Unit Scope Names:
http://docwiki.embarcadero.com/RADSt...sbereichsnamen
Versuche bei der betreffenden Uses-Klausel statt Variants mal System.Variants zu nehmen.
Ansonsten empfiehlt sich in der Deklaration der Funktion zu schauen, die NativeInt anstatt Integer erwartet (Strg + Linksklick).
Es ist wahrscheinlich eine externe (Windows-)Funktion o. ä., richtig?