Ansonsten über Interfaces und als Typen den WideString, Integer, Byte, ByteBool/LongBool/Boolean und Co.
in C++:
LongBool = BOOL
ich blaub ByteBol = bool (Boolean wäre nahezu kompatibel dazu, also soloange man nicht auf =True prüft
)
Integer = int
Cardinal = uint
...
WideString =
SysAllocStringLen, SysReAllocStringLen, SysFreeString, SysStringLen ...
Somit wäre es zu C++ und Delphi kompatibel.