Heim > Backend-Entwicklung > C++ > Hauptteil

Wie konvertiere ich einen System::String in einen std::string in C .NET?

Patricia Arquette
Freigeben: 2024-10-30 16:03:03
Original
939 Leute haben es durchsucht

How to Convert a System::String to a std::string in C   .NET?

Konvertieren von System::String in std::string in C .NET

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:

  1. Fügen Sie die erforderlichen Header ein:

    <code class="cpp">#include "stdafx.h"
    #include <string>
    
    #include <msclr\marshal_cppstd.h></code>
    Nach dem Login kopieren
  2. 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>
    Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage