0

我在 Visual Studio 2012 中使用 wxWidgets 2.9.4 并且不断收到以下两条错误消息:

错误 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);
4

1 回答 1

1

您正在使用默认的多字节字符编译您的项目。您可以在项目的属性中更改它,或者您可以使用msg.wc_str(),甚至强制使用 ofMessageBoxA而不是使用宏MessageBox

于 2013-07-14T19:57:21.740 回答