TOP Visual C++ Unicode


memo

MBCS でビルド_MBCS を定義MFC アプリケーションでは、既定で _MBCS を定義
Unicode でビルド_UNICODE を定義
1 バイト アプリケーションをビルドどちらも定義しない (既定)

**
汎用テキスト データ型名_UNICODE および _MBCS が未定義の場合_MBCSが定義されている場合_UNICODE が定義されている場合
_TCHARcharcharwchar_t
_TINTintunsigned intwint_t
_TSCHARsigned charsigned charwchar_t
_TUCHARunsigned charunsigned charwchar_t
_TXCHARcharunsigned charwchar_t
_T または _TEXT影響なし (プリプロセッサによって削除される)影響なし (プリプロセッサによって削除される)L (後続の文字または文字列を対応する Unicode の文字または文字列に変換する)

汎用テキスト マップ

OS default locale

_tsetlocale(LC_ALL, _T(""));

TEXTマクロ

TEXT マクロは、UNICODEが定義されているかどうかで文字列に L を付加

#define __T(x) L ## x

TEXT(x) はこれにxを渡します
UNICODEが定義されていなければ、何もしない

管理人/副管理人のみ編集できます