On 21-07-2012 21:24, Stuart wrote:
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@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@8 = PathRenameExtension"? And if not, why not?
Shouldn't you be using extern (Windows) ? -- Alex Rønne Petersen [email protected] http://lycus.org
