Я пытаюсь установить textBlock равным результату некоторых вычислений, но по какой-то причине я получаю следующую ошибку: «не может быть вызван с заданным списком аргументов» total is int.
string Result;
ostringstream convert;
convert << total;
Result = convert.str();
textBlock->Text = Result;
Сообщение об ошибке означает, что вы передаете параметр неправильного типа в textBlock Text
свойство, которое ожидает Platform::String
, но вы передаете std :: string. Страница MSDN Строки (C ++ / CX) содержит более подробную информацию о строении строк и преобразованиях — также вы должны знать ANSI а также UNICODE при работе со строками.
Ниже приведен модифицированный код. Отметил, что я изменил строку на wstring
(широкая строка, 16-битный Unicode), чтобы я мог построить Platform:String
с этим.
wostringstream convert;
convert << total;
wstring str = convert.str();
String^ Result = ref new String(str.c_str());
tb1->Text = Result;
Других решений пока нет …