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?