link to C++ function in a namespace whose name is a D keyword

Carl Sturtivant via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Jan 6 10:35:07 PST 2016


Hello,

 From D I want to call e.g.

/* C++ prototype */
namespace ns {
     int try(int x);
}

without writing a C or C++ wrapper.

Presumably the following D doesn't work, because it doesn't 
mangle the name as if it's in the namespace ns.

pragma(mangle, "try") extern(C++, ns) int try_(int x);

So how to I get correct mangling here?



More information about the Digitalmars-d-learn mailing list