On Thursday, 18 August 2016 at 01:06:29 UTC, mogu wrote:
From spec (Interfacing to C++) https://dlang.org/spec/cpp_interface.html:

```
When mapping a D class onto a C++ struct, use extern(C++, struct) to avoid linking problems with C++ compilers (notably MSVC) that distinguish between C++'s class and struct when mangling. Conversely, use extern(C++, class) to map a D struct onto a C++ class.
```

But this compiles error. Please help, thanks.

Which kind of error? An error message by the compiler? One by the linker? The compiler crashes?

If you don't tell us what happens exactly, and a simple example code that triggers the issue, we don't know what to do.

If your codebase is big and you don't manage to reduce it to a couple lines to show the error, you can try dustmite [1].

[1] https://github.com/CyberShadow/DustMite/wiki

Reply via email to