다음을 통해 공유


GetPrivateProfileInt 함수(winbase.h)

초기화 파일의 지정된 섹션에서 키와 연결된 정수 를 검색합니다.

참고 이 함수는 16비트 Windows 기반 애플리케이션과의 호환성을 위해서만 제공됩니다. 애플리케이션은 레지스트리에 초기화 정보를 저장해야 합니다.
 

구문

UINT GetPrivateProfileInt(
  [in] LPCTSTR lpAppName,
  [in] LPCTSTR lpKeyName,
  [in] INT     nDefault,
  [in] LPCTSTR lpFileName
);

매개 변수

[in] lpAppName

초기화 파일의 섹션 이름입니다.

[in] lpKeyName

값을 검색할 키의 이름입니다. 이 값은 문자열 형식입니다. GetPrivateProfileInt 함수는 문자열을 정수로 변환하고 정수를 반환합니다.

[in] nDefault

초기화 파일에서 키 이름을 찾을 수 없는 경우 반환할 기본값입니다.

[in] lpFileName

초기화 파일의 이름입니다. 이 매개 변수에 파일에 대한 전체 경로가 없는 경우 시스템은 Windows 디렉터리에서 파일을 검색합니다.

반환 값

반환 값은 지정된 초기화 파일에서 지정된 키 이름 다음에 오는 문자열에 해당하는 정수입니다. 키를 찾을 수 없는 경우 반환 값은 지정된 기본값입니다.

설명

함수는 lpAppName 매개 변수로 지정된 섹션 이름 아래의 lpKeyName 매개 변수로 지정된 이름과 일치하는 키를 파일을 검색합니다. 초기화 파일의 섹션에는 다음 형식이 있어야 합니다.

[section]
key=value
      .
      .
      .

GetPrivateProfileInt 함수는 대/소문자를 구분하지 않습니다. lpAppNamelpKeyName의 문자열은 대문자와 소문자의 조합일 수 있습니다.

애플리케이션은 GetProfileInt 함수를 사용하여 Win.ini 파일에서 정수 값을 검색할 수 있습니다.

시스템은 레지스트리 키:HKEY_LOCAL_MACHINESOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping 아래에 정의된 매핑을 사용하여 대부분의 .ini\ 파일 참조를 레지스트리에 매핑합니다.

이 매핑은 애플리케이션이 Control.ini, System.ini 및 Winfile.ini 같은 시스템 구성 요소 초기화 파일을 수정하는 경우에 발생할 수 있습니다. 이러한 경우 함수는 초기화 파일이 아니라 레지스트리에서 정보를 검색합니다. 스토리지 위치의 변경은 함수의 동작에 영향을 주지 않습니다.

프로필 함수는 다음 단계를 사용하여 초기화 정보를 찾습니다.

  1. 레지스트리에서 IniFileMapping 키 아래의 초기화 파일 이름을 찾습니다.
  2. lpAppName으로 지정된 섹션 이름을 찾습니다. 이 값은 초기화 파일의 이름이 있는 키 아래의 명명된 값이거나 이 이름의 하위 키가 되거나 이름이 값 또는 하위 키로 존재하지 않습니다.
  3. lpAppName으로 지정된 섹션 이름이 명명된 값인 경우 해당 값은 레지스트리에서 섹션의 키를 찾을 위치를 지정합니다.
  4. lpAppName으로 지정된 섹션 이름이 하위 키인 경우 해당 하위 키 아래의 명명된 값은 레지스트리에서 섹션의 키를 찾을 위치를 지정합니다. 찾고 있는 키가 명명된 값으로 존재하지 않는 경우 레지스트리에서 키를 찾을 기본 위치를 지정하는 이름 없는 값(이름> 없음으로< 표시됨)이 있습니다.
  5. lpAppName으로 지정된 섹션 이름이 명명된 값이나 하위 키로 존재하지 않는 경우 레지스트리의 기본 위치를 지정하는 명명되지 않은 값(이름> 없음으로< 표시됨)이 있습니다. 여기서 섹션의 키를 찾을 수 있습니다.
  6. 섹션 이름에 대한 하위 키 또는 항목이 없는 경우 디스크에서 실제 초기화 파일을 찾아 해당 내용을 읽습니다.
다른 레지스트리 위치를 지정하는 레지스트리의 값을 확인할 때 .ini 파일 매핑의 동작을 변경하는 몇 가지 접두사는 다음과 같습니다.
  • ! - 이 문자는 모든 쓰기가 레지스트리와 디스크의 .ini 파일로 이동하도록 강제합니다.
  • # - 이 문자를 사용하면 설치 후 새 사용자가 처음으로 로그인할 때 레지스트리 값이 Windows 3.1 .ini 파일의 값으로 설정됩니다.
  • @ - 이 문자는 레지스트리에서 요청된 데이터를 찾을 수 없는 경우 디스크의 .ini 파일로의 읽기를 차단합니다.
  • USR: - 이 접두사는 HKEY_CURRENT_USER 의미하며 접두사 뒤의 텍스트는 해당 키를 기준으로 합니다.
  • SYS: - 이 접두사는 HKEY_LOCAL_MACHINE\SOFTWARE를 의미하며 접두사 뒤의 텍스트는 해당 키를 기준으로 합니다.

요구 사항

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

참고 항목

GetProfileInt

WritePrivateProfileString