C ++ / CLI将System :: Object转换为std :: basic_string< _Elem,_Traits,_Ax>

时间:2010-02-28 14:54:24

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

我在Visual C ++ 2008中有一个listBox,我希望第一行转换为字符串。首先,我选择第一行

listBox1->SetSelected( 0, true );

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

string t = listBox1->SelectedItems[ 0 ];

导致错误:

  

错误C2440:'初始化':无法从'System :: Object ^'转换为'std :: basic_string< _Elem,_Traits,_Ax>'

我该如何转换它?

1 个答案:

答案 0 :(得分:1)

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