Optional name mangling

Stuart stugol at gmx.com
Sat Jul 21 15:38:31 PDT 2012


On Saturday, 21 July 2012 at 21:25:29 UTC, JImmy Cao wrote:
> On Saturday, 21 July 2012 at 21:17:17 UTC, Stuart wrote:
>> On Saturday, 21 July 2012 at 19:56:37 UTC, Alex Rønne 
>> Petersen wrote:
>>> Shouldn't you be using extern (Windows) ?
>>
>> Yeah. I changed it to (System) in the hope it'd try *not* 
>> mangling the name; and didn't bother changing it back when I 
>> discovered it didn't help.
>>
>> The language (which, let me say, is looking pretty damn good!) 
>> really, desperately needs an "extern(C)" keyword. I mean, 
>> like, yesterday!
>
> D already has extern(C).

Well, yes and no:

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

Attempts to bind to a function called _PathRenameExtension. Which 
is, naturally, of no use whatsoever.


More information about the Digitalmars-d mailing list