C ++ / CLI Преобразование System :: Object ^ в std :: basic_string <_Elem, _Traits, _Ax> - PullRequest
0 голосов
/ 28 февраля 2010

У меня есть listBox в Visual C ++ 2008, и я хочу, чтобы первая строка была преобразована в строку. Итак, сначала я выбираю первую строку

listBox1->SetSelected( 0, true );

А потом я хочу преобразовать его в строку

string t = listBox1->SelectedItems[ 0 ];

Что приводит к ошибке:

ошибка C2440: «инициализация»: невозможно преобразовать из «System :: Object ^» в «std :: basic_string <_Elem, _Traits, _Ax>»

Как я могу преобразовать это?

1 Ответ

1 голос
/ 28 февраля 2010

Обязательно изучите использование шаблона marshal_as . Он обрабатывает все неприятные преобразования для вас внутри.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...