- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:windowsプログラム、文字化けする)
windowsプログラムで文字化けする理由とは?
このQ&Aのポイント
- windowsプログラムに興味を持ち、サンプルコードをVC++2008でコンパイル実行した際に文字化けする理由や原因を解説します。
- サンプルコードのメッセージボックスでの文字表示に関する問題やエラーについても触れます。
- また、拡張子cppとcの違いについても説明します。初心者でもわかりやすく解説します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>MessageBox(NULL, "Hello World!", "メッセージ", MB_OK); ソリューションとかプロジェクトを作成していると思いますが… 文字セットがUNICODEに設定されているのにMBCSの文字列を設定しているので cppでエラーになっていたのではないですか? エラーメッセージを掲示された方がよいかと思いますが… プロジェクトの設定をMBCSに設定するか、UNICODEでの正しい書き方をするか…のどちらかになります。 ネットや書籍など少し古い情報を参照する場合、MBCSに設定した方がそのままコピペでも扱えます。 # ただしプロジェクトを作るたびに設定変更が必要です。 UNICODEでの書き方に変更する場合は、ネットや書籍などの情報は読み替える必要があります。 # MBCS前提で解説されているところは結果が異なる場合があります。 ・MBCSに設定を変える方法 [プロジェクト]-[プロパティ]で「プロパティページ」が表示されるのので、 「構成プロパティ」を選択、右側の「文字セット」を「マルチ バイト文字セットを使用する」に変更して[OK]で閉じてからリビルド。 ・UNICODEの書き方に変更する とりあえず、「"~"」になっているところを「_T("~")」に書き換える。 正確な書き方についてはヘルプなどに記載されていますのでそちらを参照してください。
お礼
ありがとうございました 回答者さんのおっしゃった通りでした。 MBCSに設定するとエラーメッセージが出なくなり 疑問がすべて解決しました、これからは _T("~") の書き方を覚えておきたいと思います