【问题标题】:C++/CLI Converting System::Object ^ to std::basic_string<_Elem,_Traits,_Ax>C++/CLI 将 System::Object ^ 转换为 std::basic_string<_Elem,_Traits,_Ax>
【发布时间】:2010-02-28 14:54:23
【问题描述】:

我在 Visual C++ 2008 中有一个列表框,我希望将第一行转换为字符串。所以首先,我选择第一行

listBox1->SetSelected( 0, true );

然后,我想将其转换为字符串

string t = listBox1->SelectedItems[ 0 ];

这会导致错误:

错误 C2440:“正在初始化”:无法从“System::Object ^”转换为“std::basic_string<_elem>”

如何转换?

【问题讨论】:

    标签: string visual-c++ c++-cli


    【解决方案1】:

    一定要考虑使用marshal_as 模板方法。它会在内部为您处理所有令人讨厌的转换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 2022-11-14
      • 2012-07-26
      • 1970-01-01
      相关资源
      最近更新 更多