私は C++ を学習している途中で、MSDN の記事に出くわしました:
http://msdn.microsoft.com/en-us/magazine/dd861344.aspx
最初のコード例では、私の質問に関連する 1 行のコードは次のとおりです。
VERIFY(SetWindowText(L"Direct2D Sample"));
より具体的には、L プレフィックスです。少し読んで、間違っていたら訂正してください :-) が、これは Unicode 文字列を許可するため、つまり長い文字セットを準備するためです。これを読んでいるときに、C の高度な文字列テクニックに関する別の記事に出くわしましたhttp://www.flipcode.com/archives/Advanced_String_Techniques_in_C-Part_I_Unicode.shtml
ヘッダーを含めるなど、いくつかのオプションがあると言われています。
#define UNICODE
また
#define _UNICODE
C で、私が間違っている場合は再度指摘してください。フィードバックに感謝します。さらに、これらの Unicode 文字列に適したデータ型は次のとおりです。
wchar_t
マクロと一種のハイブリッド データ型を混在させます。マクロは次のとおりです。
_TEXT(t)
これは単に文字列の前に L とハイブリッド データ型を次のように付けます。
TCHAR
ヘッダーが存在する場合はユニコードを許可し、そうでない場合はASCIIを許可します。ここで私の質問、または確認したい仮定の多くは、Microsoft がより柔軟なこの TCHAR データ型を使用するか、または wchar_t の使用にコミットする利点があるかということです。
また、Microsoft がこれを使用している、より具体的には ATL および WTL ライブラリの例であると私が言うとき、あなた自身の誰かがこれに関して好みやアドバイスを持っていますか?
乾杯、
アンドリュー