MessageBoxW不能转换(MessageBoxW cannot convert)

2019-10-30 04:02发布

我在Visual Studio 2012中使用wxWidgets 2.9.4和我不断收到这两个错误信息:

错误1错误C2664:“MessageBoxW”:不能从“常量字符*”到“LPCWSTR”转换参数2

智能感知:类型“为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);

Answer 1:

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



文章来源: MessageBoxW cannot convert