We'll also have to provide a new pragma to allow correct mangling of types on Windows. Maybe something like : extern(C++, std) { pragma(mangleAs, "class") struct basic_string() { ... } }