Преобразование long int в wxString - PullRequest
2 голосов
/ 12 февраля 2012

В wxWiki я нашел эту страницу http://wiki.wxwidgets.org/Converting_everything_to_and_from_wxString. Он описывает, как конвертировать int в wxString , но не описывает, как конвертировать long int в wxString .

После того, как приложение компиляции работает, но компилятор выдает это предупреждение дважды (я конвертирую long int в wxString дважды):

[Предупреждение] int формат, длинный int arg (arg 3)

Ответы [ 2 ]

4 голосов
/ 13 февраля 2012

Преобразование из long в wxString :

long l;
...
wxString strLong = wxString::Format(wxT("%ld"), l);

Преобразование из long long :

wxLongLong ll;
... 
wxString strLongLong = ll.ToString();
2 голосов
/ 12 февраля 2012

Ссылка на wxString :: Format говорит о том, что она использует Printf функцию, подобную sprintf, которая имеет модификатор l для long int, так что, похоже, Вы должны использовать %li формат

...