_setmbcp
새 멀티 바이트 코드 페이지를 설정합니다.
int _setmbcp(
int codepage
);
매개 변수
- codepage
로캘 독립적인 멀티 바이트 루틴에 대 한 새 코드 페이지 설정
반환 값
코드 페이지를 성공적으로 설정 된 경우 0을 반환 합니다.에 잘못 된 코드 페이지 값에 대해 제공 되는 경우 codepage,-1 및 코드 페이지 설정이 변경 된 반환 합니다.집합 errno 에 EINVAL 메모리 할당 오류가 발생 하는 경우.
설명
_setmbcp 함수는 새 멀티 바이트 코드 페이지를 지정 합니다.기본적으로 런타임 시스템 멀티 바이트 코드 페이지를 시스템 기본 ANSI 코드 페이지를 자동으로 설정합니다.멀티 바이트 코드 페이지 설정은 로캘에 종속 되지 않은 모든 멀티 바이트 루틴을 영향을 줍니다.그러나에 지시할 수 있습니다 _setmbcp 정의 대 한 현재 로캘 코드 페이지를 사용 합니다 (매니페스트 상수는 다음 목록을 참조 하십시오 및 동작으로 인해 연결 된).멀티 바이트 코드 페이지 보다는 로캘의 코드 페이지에 따라 달라 지는 멀티 바이트 루틴에 대 한 목록은 해석의 멀티 바이트 문자 시퀀스.
멀티 바이트 코드 페이지에도 멀티 바이트 문자 처리를 다음 런타임 라이브러리 루틴에 영향을 줍니다.
또한 멀티 바이트 문자를 수신 하는 모든 런타임 라이브러리 루틴 argv 또는 envp 매개 변수 인수로 프로그래밍할 (같은 _exec 및 _spawn 제품군) 이러한 문자열을 멀티 바이트 코드 페이지에 따라 처리 합니다.따라서 이러한 루틴도 호출 하 여 만들어집니다 _setmbcp 는 멀티 바이트 코드 페이지를 변경 합니다.
codepage 인수 설정할 수 있는 다음 값 중 하나:
_MB_CP_ANSI사용할 ANSI 코드 페이지가 프로그램을 시작할 때 운영 체제에서 가져옵니다.
_MB_CP_LOCALE현재 로케일의 코드 페이지를 얻을에 대 한 이전 호출에서 사용 >setlocale.
_MB_CP_OEM프로그램을 시작할 때 운영 체제에서 얻은 사용 OEM 코드 페이지입니다.
_MB_CP_SBCS단일 바이트 코드 페이지를 사용 합니다.코드 페이지로 설정 된 경우 _MB_CP_SBCSa와 같은 일상적인 _ismbblead 항상 false를 반환 합니다.
값 ANSI, OEM, 또는 기타 운영 체제 지원 코드 페이지가 u t F-7과 u t F-8을 지원 하지 않는) (제외 여부에 관계 없이 다른 올바른 코드 페이지 값입니다.
요구 사항
루틴 |
필수 헤더 |
---|---|
_setmbcp |
<mbctype.h> |
더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.