다음을 통해 공유


일반 텍스트 매핑을 사용합니다.

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 특정 끝

참고 항목

참조

제네릭 텍스트 매핑

데이터 형식 매핑

상수 및 전역 변수 매핑

일상적인 매핑

일반 텍스트 샘플 프로그램