• 締切済み

8進数での初期化(文字)

いつもお世話になっております。 8進数で指定した文字を表示したいのです、 下記の記述でコンパイルしますと、 エラーが表示されます。 理由がわかりません。 どこが間違っているのでしょうか。 よろしくご教授願います。 <ソース> MessageBoxW(hWnd,_T("Hellow\344"),NULL,MB_OKCANCEL); <エラー> error C2002: ワイド文字定数の使用方法が正しくありません。 * コンパイラ VC++6.0 \344 ウムラウト文字'a'

みんなの回答

回答No.2

VC6のバグのように思えます。 VC7では正しくコンパイル/実行できました。

crm
質問者

お礼

ご回答に感謝いたします。 コンパイラのバグの可能性有りということですか。 それではしかたありません... 現状では、コンパイラのバージョンアップは、 難しいため(私の周りを含めた開発環境全体の意) mbstowcs()のワンクッションを加えます。 本当にありがとうございました。

回答No.1

呼び出したいのはホントにMessageBoxWですか? MessageBoxじゃなくて?

crm
質問者

補足

ご返信ありがとうございます。 確かに、MessageBoxWです。 _T("\???")の?に340~377を指定しますと、 同一のエラーが表示されます。 unsigned short にキャストされる?時、 大きな数字になるのでしょうか? どうぞ宜しくお願い致します。

関連するQ&A