C'est une force que le langage soit suffisamment puissant pour qu'un type aussi complexe que peut l'être string puisse être défini par un utilisateur externe à l'équipe qui fabrique le compilateur. std::string sert en quelque sorte d'étalon prouvant que faire ses propres types est effectivement possible.
Il y a dans Visual C++ 2008 des classes qui permettent d'enrober ça. De mémoire :
Code:
1
2 cppStr = marshal_as<std::string>(dotnetStr); dotnetStr = marshal_as<System::String^>(cppStr);