在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>
透過這個方法,您可以有效地將System::String 轉換為C .NET 中的std::string。或者,您可以參閱 Microsoft 文件以取得其他轉換選項。
以上是如何在 C .NET 中將 System::String 轉換為 std::string?的詳細內容。更多資訊請關注PHP中文網其他相關文章!