Share via


GetProfileIntW 함수(winbase.h)

Win.ini 파일의 지정된 섹션에 있는 키에서 정수 를 검색합니다.

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

구문

UINT GetProfileIntW(
  [in] LPCWSTR lpAppName,
  [in] LPCWSTR 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 함수는 초기화 파일이 아니라 레지스트리에서 정보를 검색합니다. 스토리지 위치의 변경은 함수의 동작에 영향을 주지 않습니다.

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

  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를 의미하며 접두사 뒤의 텍스트는 해당 키를 기준으로 합니다.

참고

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

요구 사항

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

참고 항목

GetPrivateProfileInt

WriteProfileString