在wxWiki中,我找到了这个页面http://wiki.wxwidgets.org/Converting_everything_to_and_from_wxString。它描述了如何将 int 转换为 wxString ,但没有描述如何将 long int 转换为 wxString 。
编译应用程序工作后,但编译器抛出此警告两次(我将long int转换为wxString两次):
[警告] int格式,long int arg(arg 3)
答案 0 :(得分:4)
从长转换为 wxString :
long l;
...
wxString strLong = wxString::Format(wxT("%ld"), l);
从 long long 转换:
wxLongLong ll;
...
wxString strLongLong = ll.ToString();
答案 1 :(得分:2)
对wxString::Format的引用表示它使用的Printf
函数类似sprintf
,l
具有long int
修饰符,因此您似乎应该使用%li
格式