stdcall functions?

Walter Bright newshound1 at digitalmars.com
Mon Apr 23 03:15:36 PDT 2007


Chris Miller wrote:
> On Mon, 23 Apr 2007 03:32:31 -0400, Walter Bright 
> <newshound1 at digitalmars.com> wrote:
> 
>> Chris Miller wrote:
>>> How can I make a stdcall function on Linux with DMD? extern(Windows) 
>>> works, but it gives it DMC's Windows name mangling (e.g. foo at 4) that 
>>> is not compatible with Linux' stdcall C functions.
>>
>> I didn't know Linux even had stdcall C functions.
> 
> 
> GCC has __attribute__((__stdcall__))
> 
> Specifically, I want to work with winelib, which is a Windows API 
> implementation for Linux (and others); and like Windows, uses stdcall.

If Linux's stdcall functions are for compatibility with Windows, why 
aren't they compatible with Windows name mangling?



More information about the Digitalmars-d mailing list