MessageBoxW не может конвертировать
Я использую wxWidgets 2.9.4 в Visual Studio 2012 и продолжаю получать эти два сообщения об ошибках:
Ошибка 1 ошибка C2664: "MessageBoxW": невозможно преобразовать параметр 2 из "const char *" в "LPCWSTR"
IntelliSense: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR"
Мой код:
#ifdef _WIN32
std::string msg;
StringFromFormatV(&msg, format, args);
retval = IDYES == MessageBox(0, msg.c_str(), "ERROR! Continue?", MB_ICONQUESTION | MB_YESNO);
1 ответ
Вы компилируете свой проект, используя многобайтовые символы по умолчанию. Вы можете изменить это в свойствах вашего проекта, или вы можете использовать msg.wc_str()
или даже навязать использование MessageBoxA
вместо использования макроса MessageBox
,