C .NET で System::String を std::string に変換するには、次の操作が必要です。 msclr 名前空間によって提供されるマーシャリング機能を使用します。この変換を実現する手順は次のとおりです:
必要なヘッダーを含めます:
<code class="cpp">#include "stdafx.h" #include <string> #include <msclr\marshal_cppstd.h></code>
変換を定義します:
<code class="cpp">auto& managedString = gcnew System::String("test"); msclr::interop::marshal_context context; auto& standardString = context.marshal_as<std::string>(managedString);</code>
このアプローチを使用すると、C .NET で System::String を std::string に効果的に変換できます。または、追加の変換オプションについては Microsoft のドキュメントを参照してください。
以上がC .NET で System::String を std::string に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。