CHAR型ではなくTCHAR型? | ぷろぐらみんぐ日和

CHAR型ではなくTCHAR型?

久しぶりにプログラミングの記事・・・


今までwindowsの文字列出力で猫でも分かるwindowsプログラミングには、

char *変数名 = "文字列"

で文字列を押収して、

TextOutなら

TextOut(HDC, X座標, Y座標, LPCTSTR, 文字列長);

だったはずが。。。


やっとMicrosoft Visual C++ 2010の扱いに慣れてきて、

文字列を表示させるプログラムをテストで表示させてみたものの…

文字化けしている…?


エラー原因は、「char型は一度初期化して使用しなければならないということ」

いちいち初期化するのが面倒くさいので、


新しく自分が触れたデータ型、TCHARを使用することに。

TCHAR 変数名[] = _T("文字列");

で文字列を押収。

(LPCTSTR)は必要無くなって、

char型では(int)strlen(LPCTSTR)で文字列長を表していたのですが、

TCHAR型では_tcslen(TCHAR)で表示することとなり、

まだあまり記憶できていません。


慣れる事が大切です;