TOP Visual C++ Unicode
**
汎用テキスト マップ
MBCS でビルド | _MBCS を定義 | MFC アプリケーションでは、既定で _MBCS を定義 |
Unicode でビルド | _UNICODE を定義 | |
1 バイト アプリケーションをビルド | どちらも定義しない (既定) |
汎用テキスト データ型名 | _UNICODE および _MBCS が未定義の場合 | _MBCSが定義されている場合 | _UNICODE が定義されている場合 |
_TCHAR | char | char | wchar_t |
_TINT | int | unsigned int | wint_t |
_TSCHAR | signed char | signed char | wchar_t |
_TUCHAR | unsigned char | unsigned char | wchar_t |
_TXCHAR | char | unsigned char | wchar_t |
_T または _TEXT | 影響なし (プリプロセッサによって削除される) | 影響なし (プリプロセッサによって削除される) | L (後続の文字または文字列を対応する Unicode の文字または文字列に変換する) |
汎用テキスト マップ
TEXT マクロは、UNICODEが定義されているかどうかで文字列に L を付加
#define __T(x) L ## x
TEXT(x) はこれにxを渡します
UNICODEが定義されていなければ、何もしない
#define __T(x) L ## x
TEXT(x) はこれにxを渡します
UNICODEが定義されていなければ、何もしない
最新コメント