D2.0 cpp interfacing: what is a C++ unsigned long counterpart in D?

Walter Bright newshound1 at digitalmars.com
Sat Oct 3 11:47:53 PDT 2009


Denis Koroskin wrote:
> I'm currently writing a program that interfaces with C++.
> C++ code uses a lot of 'unsigned long', which equals to 'unsigned int', 
> or just 'unsigned', but is mangled differently.
> 
> In particular, C++ mangles unsigned long as 'K', and I can't find a D 
> counterpart that would be mangled similarly.
> This results in an unaccessible function (it is unresolved at link time).
> 
> Any thoughts?

The problem is there is no way to express in D both an unsigned and an 
unsigned long, since they are both uints in D. I don't know of a way 
around this, other than changing the C++ code.



More information about the Digitalmars-d mailing list