C++/CLI将System::Object^转换为std::basic_字符串 我在Visual C++ 2008中有一个ListBox,我希望第一行转换为String。首先,我选择第一行 listBox1->SetSelected( 0, true );

C++/CLI将System::Object^转换为std::basic_字符串 我在Visual C++ 2008中有一个ListBox,我希望第一行转换为String。首先,我选择第一行 listBox1->SetSelected( 0, true );,string,visual-c++,c++-cli,String,Visual C++,C++ Cli,然后,我想把它转换成字符串 string t = listBox1->SelectedItems[ 0 ]; 这会导致错误: 错误C2440:“正在初始化”:无法从“System::Object^”转换为“std::basic_字符串” 如何转换它?一定要考虑使用模板方法。它在内部为您处理所有讨厌的转换

然后,我想把它转换成字符串

string t = listBox1->SelectedItems[ 0 ];
这会导致错误:

错误C2440:“正在初始化”:无法从“System::Object^”转换为“std::basic_字符串”


如何转换它?

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