I need some C++ stuff, but some of the functions take reference values (Stuff&), and I don't know if this feature is emulated on D side with extern(C++) functions.
Of course; you're restricted to D value types though (D class references are C++-mangled as pointers):
struct Stuff { ... } void foo(ref Struct param);