일반 텍스트 매핑을 사용합니다.
Microsoft 전용
다양 한 국제 시장 위한 코드 개발을 단순화 하기 위해 Microsoft 런타임 라이브러리는 많은 데이터 형식, 루틴 및 기타 개체에 대 한 Microsoft 고유의 "일반 텍스트" 매핑을 제공 합니다.이러한 매핑은 TCHAR에서 정의 됩니다.H.이러한 이름 매핑을 사용 하 여 세 종류의 문자 집합 중 하나에 대해 컴파일할 수 하는 제네릭 코드를 작성할 수: ASCII (SBCS) 이나 MBCS, 유니코드, 정의 사용 하는 명시적 상수에 따라 한 #define 문의입니다.일반 텍스트 매핑은 ANSI 호환 되지 않는 Microsoft 확장입니다.
일반 텍스트 매핑을 위한 전처리기 지시문
#define |
컴파일 버전 |
예제 |
---|---|---|
_UNICODE |
유니코드 (와이드 문자) |
_tcsrev가 _wcsrev로 매핑 |
_MBCS |
멀티바이트 문자 |
_tcsrev가 _mbsrev로 매핑 |
없음 (기본값: 둘 다 _UNICODE 또는 _MBCS 정의) |
SBCS (ASCII) |
_tcsrev 에 매핑strrev |
일반 텍스트 함수 예를 들어, _tcsrev, TCHAR에서 정의 합니다.H에 매핑합니다 mbsrev 경우 MBCS 프로그램에서 또는 정의 된 _wcsrev 경우 _UNICODE 정의 되어 있습니다.그렇지 않으면 _tcsrev 대응 strrev.
제네릭 텍스트 데이터 형식 _TCHAR, TCHAR에도 정의 합니다.H, 맵 형식으로 char 경우 _MBCS 형식으로 정의 된 wchar_t 경우 _UNICODE 정의 된 및 입력 합니다 char 두 상수를 정의 하는 경우.다른 데이터 형식 매핑도 TCHAR에서 제공 됩니다.프로그래밍의 편의 위해 H 있지만 _TCHAR 가장 유용한 형식입니다.
제네릭 텍스트 데이터 형식 매핑
제네릭 텍스트 데이터 형식 이름 |
SBCS (_UNICODE, _mbcs가 정의 되지 않았습니다.) |
_Mbcs가 정의 |
_Unicode가 정의 |
---|---|---|---|
_TCHAR |
char |
char |
wchar_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 또는 _TEXT |
적용 안 됨(전처리기에서 제거) |
적용 안 됨(전처리기에서 제거) |
L(다음 문자 또는 문자열을 해당 유니코드로 변환) |
일반 텍스트 매핑 루틴, 변수 및 기타 개체의 전체 목록을 보려면을 참조 하십시오. 제네릭 텍스트 매핑.
다음 코드 조각 사용을 보여 주는 _TCHAR 및 _tcsrev MBCS, 유니코드 및 SBCS 모델에 매핑.
_TCHAR *RetVal, *szString;
RetVal = _tcsrev(szString);
경우 MBCS 되었습니다 전처리기 앞 부분에 다음 코드를 매핑합니다 정의:
char *RetVal, *szString;
RetVal = _mbsrev(szString);
경우 _UNICODE 되었습니다 전처리기 동일한 부분에 다음 코드를 매핑합니다 정의:
wchar_t *RetVal, *szString;
RetVal = _wcsrev(szString);
두 경우 _MBCS 나 _UNICODE 되었습니다 정의 전처리기는 부분 싱글바이트 ASCII 코드를 다음과 같은 방법으로 매핑합니다.
char *RetVal, *szString;
RetVal = strrev(szString);
따라서 다음과 같이 쓸 수 있습니다, 유지 관리 및 세 종류의 문자 집합에 관련 된 루틴을 사용 하 여 실행 하는 단일 소스 코드 파일을 컴파일하십시오.
Microsoft 특정 끝