gpt4 book ai didi

c++ - Windows 通用应用程序 (XAML) : textBlock->Text cannot be called with the given argument list

转载 作者:行者123 更新时间:2023-11-28 05:45:55 25 4
gpt4 key购买 nike

我试图将 textBlock 设置为等于某些计算的结果,但由于某种原因我收到以下错误:“无法使用给定的参数列表调用”total 是一个 int。

string Result;
ostringstream convert;
convert << total;
Result = convert.str();
textBlock->Text = Result;

最佳答案

错误消息意味着您将错误类型的参数传递给 textBlock 的 Text 属性,该属性需要一个 Platform::String,但您传递了一个 std::字符串。 MSDN 页面 Strings(C++/CX)包含有关字符串构造和转换的更多详细信息 - 在处理字符串时,您还需要注意 ANSIUNICODE

下面是修改后的代码。请注意,我已将 string 更改为 wstring(宽字符串,16 位 Unicode),以便我可以用它构造一个 Platform:String

wostringstream convert;
convert << total;
wstring str = convert.str();
String^ Result = ref new String(str.c_str());
tb1->Text = Result;

关于c++ - Windows 通用应用程序 (XAML) : textBlock->Text cannot be called with the given argument list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36216591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com