我正在尝试将textBlock设置为等于某些计算的结果,但由于某种原因,我得到以下错误:“无法使用给定的参数列表调用”total是一个int。
string Result;
ostringstream convert;
convert << total;
Result = convert.str();
textBlock->Text = Result;
答案 0 :(得分:1)
错误消息表示您将错误类型的参数传递给textBlock的Text
属性,该属性需要Platform::String
,但您传递的是std :: string。 MSDN页面Strings(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;