ホームページ >バックエンド開発 >C++ >C .NET で System::String を std::string に変換するにはどうすればよいですか?

C .NET で System::String を std::string に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 16:03:03952ブラウズ

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

C .NET で System::String を std::string に変換する

C .NET で System::String を std::string に変換するには、次の操作が必要です。 msclr 名前空間によって提供されるマーシャリング機能を使用します。この変換を実現する手順は次のとおりです:

  1. 必要なヘッダーを含めます:

    <code class="cpp">#include "stdafx.h"
    #include <string>
    
    #include <msclr\marshal_cppstd.h></code>
  2. 変換を定義します:

    <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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。