Kann es sein, dass du auch die Windows
Unit eingebunden hast? Die deklariert nämlich nur eine LongInt-Variante ohne jedoch
overload
anzugeben und verbirgt damit die Deklarationen aus der System
Unit. Wenn dem so ist, dann probier doch mal statt nur
InterlockedCompareExchange
den absoluten Namen
System.InterlockedCompareExchange
anzugeben.
Gruß,
Sven