[fpc-pascal] THandle in code that must compile also with Delphi

Marco van de Voort marcov at stack.nl
Thu Mar 20 13:28:55 CET 2014


In our previous episode, Michael Van Canneyt said:
> > Question: what is the best way to maintain code that must compile with
> > both FPC and Delphi2007?
> > The obvious solution is to use IFDEF and define a new type, say TMyHandle.
> > FPC's libraries however take care of many platform differences. Is
> > there any better way to solve this?
> 
> Shortly said: No. The Delphi API is wrong; It should also return THandle 
> (as that is what Windows CreateFile returns), but probably for historical 
> reasons they still use Integer. 
> With the advent of 64-bit delphi, they could have cleaned up their API, but Alas...

IMHO the universal handle (for e.g. IPC related handles and file handles) is
not a portable concept to begin with.



More information about the fpc-pascal mailing list