将long int转换为wxString

时间:2012-02-12 19:47:24

标签: c++ wxwidgets

在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)

2 个答案:

答案 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函数类似sprintfl具有long int修饰符,因此您似乎应该使用%li格式