Optional name mangling

Stuart stugol at gmx.com
Sat Jul 21 12:24:43 PDT 2012


Hi. Is there any way to instruct the D compiler not to use name 
mangling when referencing an external C++ function?

For example:

    extern (System) bool PathRenameExtension(LPSTR pszPath, LPCSTR 
pszExt);

In this particular case, the exported function being referenced 
is not called _PathRenameExtension at 8 - it's just called 
PathRenameExtension. Now, it's great that D helpfully mangles the 
name for me when appropriate, but we really need some way to 
disable it when necessary.

Is there any way to import this function without creating a .def 
file with "_PathRenameExtension at 8 = PathRenameExtension"? And if 
not, why not?


More information about the Digitalmars-d mailing list