|
分類:[C/C++]
初心者でVC++(2003)の勉強中です。 OSはXPです。
業務で急にVC++をやることになり猛勉強中なのですが、unicode文字の扱いについてわからない事があるので質問させてください。 TextOutでwchar_t型の変数値を表示する方法はどうすればよいのですか?
外部テキストからunicode文字列を取得し下記のようにTextOutで表示しようと思っています。 TextOut(hdc,20,20,aaa,30);
実際のコードでは、デバッグで見ていくとwchar_t型変数に値は取れているようです。 ただTextOutの行になると「'tchar_w'は'LPCTSTR'型に変換できません」というエラーになってしまいます。
試しに TextOut(hdc,20,20,(LPCTSTR)aaa,30); というようにキャストを試みるとコンパイラは通るのですが表示される文字が化けてしまいます。 良い解決方法がありましたらご教授ください。
|