In C .NET umfasst das Konvertieren eines System::String in einen std::string Verwenden der vom msclr-Namespace bereitgestellten Marshalling-Funktionen. Nachfolgend finden Sie die Schritte, um diese Konvertierung zu erreichen:
Fügen Sie die erforderlichen Header ein:
<code class="cpp">#include "stdafx.h" #include <string> #include <msclr\marshal_cppstd.h></code>
Definieren Sie die Konvertierung:
<code class="cpp">auto& managedString = gcnew System::String("test"); msclr::interop::marshal_context context; auto& standardString = context.marshal_as<std::string>(managedString);</code>
Mit diesem Ansatz können Sie einen System::String effektiv in einen std::string in C .NET konvertieren. Alternativ können Sie in der Microsoft-Dokumentation nach weiteren Konvertierungsoptionen suchen.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen System::String in einen std::string in C .NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!