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

Patricia Arquette
リリース: 2024-10-30 16:03:03
オリジナル
907 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!