[fpc-devel] delphi compatibility issues

Marc Weustink marc at dommelstein.net
Fri May 25 20:24:44 CEST 2007


Mario R. Carro wrote:
> Hi, I'm trying to compile the JCL with FreePascal (the common, unix and vcl 
> folders). Excluding the portability errors in the JCL, I found some issues 
> that I think could be best solved by FPC (and benefit the porting of any 
> other Delphi project also). I'm using FPC from SVN (updated daily). 
> 
> Here is a little list:
> 
> - Some assembler does not compile. For example this function, in JclLogic.pas:
> 
> procedure SetBitBuffer(var Value; const Bit: Cardinal);
> asm
>   BTS    [Value], Bit
> end;
> 
> This unit can be compiled with FPC defining PUREPASCAL but with degraded 
> performance in many functions. 
> 
> - Interface implementation delegation requires an interface type (but Delphi 
> accepts classes). For example, in JclSchedule.pas:
> 
>     property DailyFreq: TDailyFreq read FDailyFreq implements 
> IJclScheduleDayFrequency;
> 
> where TDailyFreq is a class (derived from TAggregatedObject).
> 
> - Classes implementing interfaces must implement all the interface methods 
> (but Delphi compiles the code happily without them). 

Ow ?
I've coded a lot if interfaces with D6 and luckely it complained if I 
forgot to implement some of them.

What version of Delphi did you use ?

Marc




More information about the fpc-devel mailing list