GetProfileIntA 함수(winbase.h)
Win.ini 파일의 지정된 섹션에 있는 키에서 정수 를 검색합니다.
구문
UINT GetProfileIntA(
[in] LPCSTR lpAppName,
[in] LPCSTR lpKeyName,
[in] INT nDefault
);
매개 변수
[in] lpAppName
키 이름을 포함하는 섹션의 이름입니다.
[in] lpKeyName
값을 검색할 키의 이름입니다. 이 값은 문자열 형식입니다. GetProfileInt 함수는 문자열을 정수로 변환하고 정수를 반환합니다.
[in] nDefault
초기화 파일에서 키 이름을 찾을 수 없는 경우 반환할 기본값입니다.
반환 값
반환 값은 Win.ini 키 이름 다음에 오는 문자열에 해당하는 정수입니다. 함수가 키를 찾을 수 없는 경우 반환 값은 기본값입니다. 키 값이 0보다 작은 경우 반환 값은 0입니다.
설명
키 이름이 숫자 뒤에 숫자가 아닌 문자로 구성된 경우 함수는 숫자 값만 반환합니다. 예를 들어 함수는 KeyName=102abc 줄에 대해 102를 반환합니다.
Windows Server 2003 및 Windows XP/2000: 프로필 함수에 대한 호출은 초기화 파일 대신 레지스트리에 매핑될 수 있습니다. 이 매핑은 레지스트리에서 초기화 파일 및 섹션을 다음 키로 지정할 때 발생합니다.HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\IniFileMapping
작업이 매핑되면 GetProfileInt 함수는 초기화 파일이 아닌 레지스트리에서 정보를 검색합니다. 스토리지 위치의 변경은 함수의 동작에 영향을 주지 않습니다.
프로필 함수는 다음 단계를 사용하여 초기화 정보를 찾습니다.
- 레지스트리에서 IniFileMapping 키 아래의 초기화 파일 이름을 찾습니다.
- lpAppName으로 지정된 섹션 이름을 찾습니다. 이 값은 초기화 파일의 이름이 있는 키 아래의 명명된 값이거나 이 이름의 하위 키가 되거나 이름이 값 또는 하위 키로 존재하지 않습니다.
- lpAppName으로 지정된 섹션 이름이 명명된 값인 경우 해당 값은 레지스트리에서 섹션의 키를 찾을 위치를 지정합니다.
- lpAppName으로 지정된 섹션 이름이 하위 키인 경우 해당 하위 키 아래의 명명된 값은 레지스트리에서 섹션의 키를 찾을 위치를 지정합니다. 찾고 있는 키가 명명된 값으로 존재하지 않는 경우 레지스트리에서 키를 찾을 기본 위치를 지정하는 이름 없는 값(이름> 없음으로< 표시됨)이 있습니다.
- lpAppName으로 지정된 섹션 이름이 명명된 값이나 하위 키로 존재하지 않는 경우 레지스트리의 기본 위치를 지정하는 명명되지 않은 값(이름> 없음으로< 표시됨)이 있습니다. 여기서 섹션의 키를 찾을 수 있습니다.
- 섹션 이름에 대한 하위 키 또는 항목이 없는 경우 디스크에서 실제 초기화 파일을 찾아 해당 내용을 읽습니다.
- ! - 이 문자는 모든 쓰기가 레지스트리와 디스크의 .ini 파일로 이동하도록 강제합니다.
- # - 이 문자를 사용하면 설치 후 새 사용자가 처음으로 로그인할 때 레지스트리 값이 Windows 3.1 .ini 파일의 값으로 설정됩니다.
- @ - 이 문자는 레지스트리에서 요청된 데이터를 찾을 수 없는 경우 디스크의 .ini 파일로의 읽기를 차단합니다.
- USR: - 이 접두사는 HKEY_CURRENT_USER 의미하며 접두사 뒤의 텍스트는 해당 키를 기준으로 합니다.
- SYS: - 이 접두사는 HKEY_LOCAL_MACHINE\SOFTWARE를 의미하며 접두사 뒤의 텍스트는 해당 키를 기준으로 합니다.
참고
winbase.h 헤더는 GETProfileInt를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | winbase.h(Windows.h 포함) |
라이브러리 | Kernel32.lib |
DLL | Kernel32.dll |