WriteProfileStringA 함수(winbase.h)
문자열을 Win.ini 파일의 지정된 섹션에 복사합니다. Win.ini 유니코드 문자를 사용하는 경우 함수는 유니코드 문자를 파일에 씁니다. 그렇지 않으면 함수는 ANSI 문자를 씁니다.
통사론
BOOL WriteProfileStringA(
[in] LPCSTR lpAppName,
[in] LPCSTR lpKeyName,
[in] LPCSTR lpString
);
매개 변수
[in] lpAppName
문자열을 복사할 섹션입니다. 섹션이 없으면 만들어집니다. 섹션의 이름은 대/소문자를 구분하지 않습니다. 문자열은 대문자와 소문자의 조합일 수 있습니다.
[in] lpKeyName
문자열과 연결할 키입니다. 지정된 섹션에 키가 없으면 키가 만들어집니다. 이 매개 변수가 NULL
[in] lpString
파일에 쓸 null종료된 문자열입니다. 이 매개 변수가 NULL
반환 값
함수가 문자열을 Win.ini 파일에 성공적으로 복사하는 경우 반환 값은 0이 아닌 값입니다.
함수가 실패하거나 캐시된 버전의 Win.ini플러시하는 경우 반환 값은 0입니다. 확장 오류 정보를 얻으려면 GetLastError호출합니다.
발언
Win.ini 파일의 섹션에는 키
시스템은 성능을 향상시키기 위해 캐시된 버전의 최신 레지스트리 파일 매핑을 유지합니다. 모든 매개 변수가 NULL
시스템은 다음 레지스트리 키 아래에 정의된 매핑을 사용하여 대부분의 .ini 파일 참조를 레지스트리에 매핑합니다.
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion IniFileMapping
작업이 매핑되면 WriteProfileString 함수는 초기화 파일이 아니라 레지스트리에 정보를 씁니다. 스토리지 위치의 변경은 함수의 동작에 영향을 주지 않습니다.
프로필 함수는 다음 단계를 사용하여 초기화 정보를 찾습니다.
- 레지스트리에서 IniFileMapping 키 아래의 초기화 파일 이름을 찾습니다.
- lpAppName지정된 섹션 이름을 찾습니다. 이 값은 초기화 파일의 이름이 있는 키 아래에 명명된 값이거나 이 이름의 하위 키가 있거나 이름이 값 또는 하위 키로 존재하지 않습니다.
- lpAppName 지정된 섹션 이름이 명명된 값인 경우 해당 값은 레지스트리에서 섹션의 키를 찾을 위치를 지정합니다.
-
lpAppName 지정된 섹션 이름이 하위 키인 경우 해당 하위 키 아래의 명명된 값은 레지스트리에서 섹션의 키를 찾을 위치를 지정합니다. 찾으려는 키가 명명된 값으로 존재하지 않는 경우 레지스트리에서 키를 찾을 기본 위치를 지정하는 명명되지 않은 값(이름 없음
표시됨)이 있습니다. lpAppName 지정된 섹션 이름이 명명된 값이나 하위 키로 존재하지 않는 경우 레지스트리의 기본 위치를 지정하는 명명되지 않은 값(이름 없음표시됨)이 있습니다. 이 값은 섹션의 키를 찾을 수 있습니다. - 섹션 이름에 대한 하위 키 또는 항목이 없는 경우 디스크에서 실제 초기화 파일을 찾아 내용을 읽습니다.
- ! - 이 문자는 모든 쓰기가 레지스트리와 디스크의 .ini 파일로 이동하도록 강제합니다.
- # - 이 문자를 사용하면 설치 후 새 사용자가 처음으로 로그인할 때 레지스트리 값이 Windows 3.1 .ini 파일의 값으로 설정됩니다.
- @ - 이 문자는 레지스트리에서 요청된 데이터를 찾을 수 없는 경우 디스크의 .ini 파일로의 읽기를 차단합니다.
- USR: - 이 접두사는 HKEY_CURRENT_USER의미하며 접두사 뒤의 텍스트는 해당 키를 기준으로 합니다.
- SYS: - 이 접두사는 HKEY_LOCAL_MACHINE\SOFTWARE의미하며 접두사 뒤의 텍스트는 해당 키를 기준으로 합니다.
메모
winbase.h 헤더는 WRITEProfileString을 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | winbase.h(Windows.h 포함) |
라이브러리 | Kernel32.lib |
DLL | Kernel32.dll |
참고 항목
GetProfileString
writePrivateProfileString