wie kann ich ein conditional define in Abhängigkeit von der FPCVERSION machen?
Ich verwende in einem älteren Projekt die Unit VirtualTrees.pas und diese activex.pp.
Diese definiert u.a. das Interface IDataObject.
Dabei hat sich irgendwann (wann genau muss ich noch rausfinden) ein Parameter der Procedure SetData von var auf const verändert.
Ich möchte das Projekt wahlweise mit neueren oder auch älteren FPC Versionen compilieren können.
Wenn ich es so versuche:
Code: Alles auswählen
Function SetData (Const formatetc : tagFORMATETC;{$IF FPCVERSION > 3}var{$ELSE}const{$ENDIF} medium:TagstGMEDIUM;DoRelease : longBOOL):longint; StdCall;
Code: Alles auswählen
VirtualTrees.pas(1006,58) Error: Incompatible types: got "AnsiString" expected "Int64"