본문 바로가기

지식/VC++

_T 란?

유니코드에서는 L로 처리하게끔 만든 매크로이다..
가령 CString = "abcde"
에서

SBCS나 MBCS일 경우
CString = "abced"이나

유니코드의 경우는

CString = L"abced"로 처리될것이다

MSDN참조

These data-type mappings are defined in TCHAR.H and depend on whether the constant _UNICODE or _MBCS has been defined in your program.

For related information, see Using TCHAR.H Data Types with _MBCS Code.

Generic-Text Data Type Mappings
Generic-text data type name SBCS (_UNICODE, _MBCS not defined) _MBCS defined _UNICODE defined

_TCHAR

char

char

wchar_t

_tfinddata_t

_finddata_t

_finddata_t

_wfinddata_t

_tfinddata64_t

__finddata64_t

__finddata64_t

__wfinddata64_t

_tfinddatai64_t

_finddatai64_t

_finddatai64_t

_wfinddatai64_t

_TINT

int

int

wint_t

_TSCHAR

signed char

signed char

wchar_t

_TUCHAR

unsigned char

unsigned char

wchar_t

_TXCHAR

char

unsigned char

wchar_t

_T or _TEXT

No effect (removed by preprocessor)

No effect (removed by preprocessor)

L (converts following character or string to its Unicode counterpart)