Delphi extension
Christophe Cavalaria
chris.cavalaria at free.fr
Sun Jun 27 19:06:25 EDT 2004
John J. Lee wrote:
> Jarek Zgoda <jzgoda at gazeta.usun.pl> 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