GetCPInfoExA 함수(winnls.h)

유효한 설치 또는 사용 가능한 코드 페이지에 대한 정보를 검색합니다.

구문

BOOL GetCPInfoExA(
  [in]  UINT        CodePage,
  [in]  DWORD       dwFlags,
  [out] LPCPINFOEXA lpCPInfoEx
);

매개 변수

[in] CodePage

정보를 검색할 코드 페이지의 식별자입니다. 애플리케이션은 설치되거나 사용 가능한 코드 페이지 또는 다음 미리 정의된 값 중 하나에 대한 코드 페이지 식별자를 지정할 수 있습니다. ANSI 및 기타 코드 페이지의 식별자 목록은 코드 페이지 식별자를 참조하세요.

의미
CP_ACP
시스템 기본 Windows ANSI 코드 페이지를 사용합니다.
CP_MACCP
시스템 기본 Macintosh 코드 페이지를 사용합니다.
CP_OEMCP
시스템 기본 OEM 코드 페이지를 사용합니다.
CP_THREAD_ACP
현재 스레드의 ANSI 코드 페이지를 사용합니다.

[in] dwFlags

예약되었습니다. 0이어야 합니다.

[out] lpCPInfoEx

코드 페이지에 대한 정보를 수신하는 CPINFOEX 구조체에 대한 포인터입니다.

반환 값

성공하면 0이 아닌 값을 반환하고, 그렇지 않으면 0을 반환합니다. 확장 오류 정보를 가져오기 위해 애플리케이션은 GetLastError를 호출할 수 있으며, 다음 오류 코드 중 하나를 반환할 수 있습니다.

  • ERROR_INVALID_PARAMETER. 매개 변수 값이 잘못되었습니다.

설명

CPINFOEX 구조에서 검색된 정보가 모든 코드 페이지에 항상 유용한 것은 아닙니다. 예를 들어 버퍼 크기를 확인하려면 애플리케이션이 MultiByteToWideChar 또는 WideCharToMultiByte 를 호출하여 정확한 버퍼 크기를 요청해야 합니다. CPINFOEX 설정에서 리드 바이트가 있음을 나타내는 경우 변환 함수가 누락되거나 잘못된 추적 바이트의 경우와 같이 리드 바이트를 다르게 처리할 필요는 없습니다.

참고

winnls.h 헤더는 GETCPInfoEx를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows 2000 Server [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 winnls.h(Windows.h 포함)
라이브러리 Kernel32.lib
DLL Kernel32.dll

참고 항목

CPINFOEX

GetACP

GetCPInfo

GetOEMCP

국가 언어 지원

국가 언어 지원 기능