■
頭の T って、何の略だろう…テキストマクロ _TEXT から来ているのでは。意味合いとしてはinternationalized textまたはgeneric textっぽいけど。
TCHARと_TCHAR
TCHARと_TCHARのどちらを使うか悩むこともあるんだけど、tchar.hにおいて_TCHARは常に定義されていて、TCHARは__STDC__が未定義なら定義されるようになっている。
これは、
という原則に従っていて、すなわち、
- WindowsアプリではTCHARを使う
- クロスプラットフォーム環境下では、_TCHARを使うか、自前でTCHARを定義せよ
ということを推奨しているのだろう。