私は次の簡単なメッセージボックスアプリケーションを使い始めています。問題は、このアプリケーションを実行するとテキストが中国語であることです。私は明らかにエンコードの問題があります。誰かがどこかに私がWindows.hの特定の文字列typedefについて知ることができるかどうかを教えてもらえますか?私の頭をwindows.hの周りに置く - const char *対LPSTR
//test.c
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, "Hello World", "Note", MB_OK);
return 0;
}
もし 'UNICODE'が定義されていれば、Laserallanの答えにあなたのコメントが示唆するように、これは決してコンパイルされてはいけません。 'const char *'から 'const wchar_t *'への変換に関連したエラーが発生しているはずです。 –
私の推測では、.cppファイルではなく.cファイルである可能性があります。また、cコンパイラは、タイプエラーになるとややリベラルです。 – Laserallan
申し訳ありませんが、私はそれを言及すべきでした。これは.cファイルです – Nick