アプリ版:「スタンプのみでお礼する」機能のリリースについて

VS2005でWindowsプログラムをし始めたばかりの初心者です。
タイトルのことで質問があります。
参考書として「猫でもわかるwindowsプログラミング」
というのを使っているのですがそのとおりにやっても文字化けするところか
エラーでテストランできないです。
たとえば、デバッグ用にダイアログを表示させる方法として
{
char szBuf[256]
wsprintf(szBuf, "x= %d",x);
MessageBox(hWnd,szBuf,"Debug",MB_OK);
}
というものがのっているのですがとりあえず
「空のプロジェクト」を選択しないで普通に動く状態で実行させてみても「型が違うのでキャストしろ」というメッセージが出ます。
それでキャストするとエラーは出ないのですが文字化けします。

もっと簡単に
{
MessageBox(hWnd,"文字","Debug",MB_OK);
}
とかしてもやっぱり文字化けします。
しかしなぜか文字列に1から9を指定したときはそのまま表示されます。
10以上は容赦なく文字化けします。

参考書のほうはVS C++.NETを対象としているそうなのですがそのせいかもしれません。
どなたかわかる方よろしくお願いします。

A 回答 (1件)

VC++は VC2005以降標準でUnicode文字セットを使うようになりました



プロジェクトを生成してから プロジェクト > プロパティ
左ペインで 構成プロパティを選択
右ペインの『文字セット』をUnicode文字セットを使用するとなっていrのでこれを『マルチ バイト文字セットを使用する』に変更します

変更してから ビルド > ソリューションのリビルド を実行してみましょう
    • good
    • 2
この回答へのお礼

ありがとうございました。
模索しながらやっている状態ですので本当に困ってました。
助かりました。またお世話になることがあるかもしれませんが
そのときはどうぞよろしくお願いします。

お礼日時:2008/10/08 20:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!