Delphi extension

Christophe Cavalaria chris.cavalaria at
Mon Jun 28 01:06:25 CEST 2004

John J. Lee wrote:

> Jarek Zgoda <jzgoda at> writes:
>> Christopher T King <squirrel at WPI.EDU> pisze:
>> > I don't know anything about Delphi; it may use a different calling
>> > convention than C (unlikely). If that's the case, however, you're out
>> > of luck unless you can find a Delphi-C or Delphi-Python interface
>> > module.
>> Register is default call convention for libraries written in Delphi, but
>> one may use any other at will.
> A bit of a Delphic utterance...
> Googling, it seems 'Register' is what MSVC calls __fastcall.
> Not sure how you tell which Delphi functions obey which calling
> convention, but (in the absence of a more polished method) I think I'd
> attempt to find that out, then write a thin wrapper of the Delphi
> interface in C, with explicit calling convention declarations
> (eg. __fastcall), then wrap *that* with SWIG.
> John

Use cdecl in Delphi so declare a function with C calling convention. No need
to create a wraper in C to do that.

procedure DoSomething; cdecl;

More information about the Python-list mailing list