Function with C calling convention but D mangling

Dicebot public at dicebot.lv
Mon Dec 23 02:59:59 PST 2013


On Monday, 23 December 2013 at 10:57:09 UTC, Benjamin Thaut wrote:
> Doing lots of C interfacing lately I wonder if there is a way 
> to create a D function with C calling convention but D 
> mangeling. I need this to place C callbacks onto functions 
> inside D templates. Putting extern(C) before it does not work 
> in this case. As extern(C) will also enforce C mangling I get 
> lots of duplicate symbol errors from the linker. I know that I 
> can work around this using mixin(string) but I wonder if there 
> is a other solution to the problem.
>
> Kind Regards
> Benjamin Thaut

Does extern(C) + pragma(mangle) combo work?


More information about the Digitalmars-d-learn mailing list