0

Visual Studio 2012 で wxWidgets 2.9.4 を使用していますが、次の 2 つのエラー メッセージが表示され続けます。

エラー 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()使用を強制したりすることもできます。MessageBoxAMessageBox

于 2013-07-14T19:57:21.740 に答える