[fpc-pascal] c structs and pascal interfaces

Andrew Haines AndrewD207 at aol.com
Tue Jan 28 21:34:26 CET 2014


On 01/28/2014 12:26 PM, Jonas Maebe wrote:
>
> On 28 Jan 2014, at 18:13, Andrew Haines wrote:
>
>> I want to use c "interfaces" exposed as structs in fpc as interfaces. In particular I'm converting the OpenSLES header file to fpc.

>
> If they are exposed as structs, you should translate them into records in FPC (with {$packrecords c}. The "member functions" are fields that are procedure variables, and you have to explicitly include the "self" parameters.
>
> Corba (or other) interfaces are something different and you cannot use them to import arbitrary C structs, regardless of whether they contain function pointers.
>

Okay thanks,

Andrew




More information about the fpc-pascal mailing list