0

私は次の c++ コードを持っていますが、文字列を配置しようとするところはどこでも、「パラメータ 2 を 'const char[x] から LPCWSTR に変換できません」を回避するために変換する必要があるようです。簡単な変換を行うことでこの問題を解決できることはわかっていますが、提供するほぼすべての文字列を変換する必要があることを回避する方法はありますか? 私は c++ を学習している ac# 開発者なので、言語の基本的な概念が欠けていると思います。誰かがこれに光を当てることができれば、感謝します!

#include <Windows.h>
#include <string>
using namespace std;

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   PSTR cmdLine,
                   int showCmd)
{
    MessageBox(0, "First Win32 Program.", "My App", MB_OK);
}

これよりも良い解決策はありますか:

{
    MessageBox(0, (LPCWSTR)"First Win32 Program.", (LPCWSTR)"My App", MB_OK);
}

奇妙な理由で、私のアプリケーションは日本語または中国語で表示されます。これで失われました。

ここに画像の説明を入力

4

2 に答える 2