Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich einen System::String in einen std::string in C .NET?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 16:03:03946Durchsuche

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>
  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>

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!

Stellungnahme:
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