Я использую WxWidgets 2.9.4 в Visual Studio 2012, и я получаю эти сообщения две ошибки:MessageBoxW не может преобразовать
Ошибка 1 Ошибка C2664: «MessageBoxW»: не может преобразовать параметр 2 из «сопзЬ символ *», чтобы 'LPCWSTR'
IntelliSense: аргумент типа "сопзЬ символ *" несовместим с параметром типа "LPCWSTR"
Мой код:
#ifdef _WIN32
std::string msg;
StringFromFormatV(&msg, format, args);
retval = IDYES == MessageBox(0, msg.c_str(), "ERROR! Continue?", MB_ICONQUESTION | MB_YESNO);
Возможный дубликат [не может преобразовать параметр 2 из 'const char \ [14 \]' в 'LPCWSTR'] (http://stackoverflow.com/questions/15592906/cannot-convert-parameter-2-from-const -char-14-to-lpcwstr) – tinman
В дополнение к приведенному ниже решению, почему вы используете Win32 ':: MessageBox()' так или иначе, если используете wxWidgets? Просто используйте 'wxMessageBox()' вместо этого. –