On 2018-07-05 08:14:18 +0000, Seb said:
On Thursday, 5 July 2018 at 06:35:01 UTC, Robert M. Münch wrote:
So, the only difference left is the C++ static and the additional
__ptr64 (whatever this is) on the D side. Any further ideas?
Could you post your current C++ and D files?
It's a big code base... that's a bit the problem why I try to strip
things down. Maybe this is better: https://pastebin.com/dpQdAPye
This is the demangled form from the C++ link library:
public: static class b2d::Array<class b2d::ImageCodec> __cdecl
b2d::ImageCodec::builtinCodecs(void)
With the D compiler I was able to generates these manglings:
public: class b2d::Array<class b2d::ImageCodec> * __ptr64 __cdecl
b2d::ImageCodec::builtinCodecs(void) __ptr64
public: class b2d::Array<class b2d::ImageCodec> __cdecl
b2d::ImageCodec::builtinCodecs(void) __ptr64
--
Robert M. Münch
http://www.saphirion.com
smarter | better | faster