0

私は単純な Windows アプリケーションの作成を学んでおり、最初の試みは、メッセージと [OK] ボタンを含むポップアップを作成することです。Visual C++ 2012 を使用して C でこれを行っています。私の問題は、ウィンドウがポップアップすることですが、そのヘッダーとメッセージは中国語ですか? 私はすべてを英語で行っているので、なぜこれが起こっているのか、どのように修正すればよいのでしょうか??

参考までに、コードは次のとおりです。

#include<windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    MessageBox(NULL, "Hello", "Warning", MB_OK);
    return 0;
}

ありがとう

4

1 に答える 1

3

呼び出しを次のように変更します。

MessageBox(NULL, L"Hello", L"Warning", MB_OK);

簡単なテスト (コンパイラ警告 C4133 を生成) では、非 Unicode 文字列で MessageBoxW (Unicode エントリポイント) を呼び出すと、予期しない文字が表示されることが示されました。

于 2013-06-24T23:39:26.680 に答える