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,

Другие вопросы по тегам