mixin template, extern(C/Windows) and mangled name

Domain via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Jul 31 20:52:10 PDT 2017


On Tuesday, 1 August 2017 at 03:30:08 UTC, Adam D. Ruppe wrote:
> On Tuesday, 1 August 2017 at 03:08:30 UTC, Domain wrote:
>> And I can see SimpleDllMain in core.sys.windows.dll, the 
>> mangled name is correct: DllMain
>
> main, DllMain, and WinMain are special cased...
>
> for yours, I think you'll have to hack it with pragma(mangle)
>
>  mixin template GetMetaData()
>  {
>      pragma(mangle, "GetMetaData") // or whatever maybe @0 ?
>      extern(Windows) MetaData GetMetaData()
>      {
>          return MetaData();
>      }
>  }
>
>  mixin GetMetaData;
>
>
> I think.

Thanks. Anyone known any plan for issue 12575? It has been 3 
years, it looks like not that hard to fix.


More information about the Digitalmars-d-learn mailing list