다음을 통해 공유


RegSetValueW 함수(winreg.h)

지정된 레지스트리 키의 기본값 또는 명명되지 않은 값에 대한 데이터를 설정합니다. 데이터는 텍스트 문자열이어야 합니다.

참고 이 함수는 16비트 버전의 Windows와의 호환성을 위해서만 제공됩니다. 애플리케이션은 RegSetValueEx 함수를 사용해야 합니다.
 

통사론

LSTATUS RegSetValueW(
  [in]           HKEY    hKey,
  [in, optional] LPCWSTR lpSubKey,
  [in]           DWORD   dwType,
  [in]           LPCWSTR lpData,
  [in]           DWORD   cbData
);

매개 변수

[in] hKey

열린 레지스트리 키에 대한 핸들입니다. 키는 KEY_SET_VALUE 액세스 권한으로 열렸어야 합니다. 자세한 내용은 레지스트리 키 보안 및 액세스 권한참조하세요.

이 핸들은 RegCreateKeyEx, regCreateKeyTransacted, RegOpenKeyEx또는 RegOpenKeyTransacted 함수에 의해 반환됩니다. 또한 다음 미리 정의된 키중 하나일 수도 있습니다.

HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS

[in, optional] lpSubKey

hKey 매개 변수의 하위 키 이름입니다. 이 함수는 지정된 하위 키의 기본값을 설정합니다. lpSubKey 없는 경우 함수가 만듭니다.

키 이름은 대/소문자를 구분하지 않습니다.

이 매개 변수가 NULL 빈 문자열을 가리키는 경우 함수는 hKey식별된 키의 기본값을 설정합니다.

자세한 내용은 Registry 요소 크기 제한참조하세요.

[in] dwType

저장할 정보의 형식입니다. 이 매개 변수는 REG_SZ 형식이어야 합니다. 다른 데이터 형식을 저장하려면 RegSetValueEx 함수를 사용합니다.

[in] lpData

저장할 데이터입니다. 이 매개 변수는 NULL수 없습니다.

[in] cbData

이 매개 변수는 무시됩니다. 함수는 lpData 매개 변수의 데이터 크기에 따라 이 값을 계산합니다.

반환 값

함수가 성공하면 반환 값이 ERROR_SUCCESS.

함수가 실패하면 반환 값은 Winerror.h에 정의된 0이 아닌 오류 코드입니다. FormatMessage 함수를 FORMAT_MESSAGE_FROM_SYSTEM 플래그와 함께 사용하여 오류에 대한 일반적인 설명을 가져올 수 있습니다.

발언

lpSubKey 매개 변수에서 지정한 키가 없으면 RegSetValue 함수에서 해당 키를 만듭니다.

이 함수의 ANSI 버전이 사용되는 경우(RegSetValueA 명시적으로 호출하거나 Windows.h 파일을 포함하기 전에 UNICODE를 정의하지 않음) lpData 매개 변수는 ANSI 문자 문자열이어야 합니다. 문자열은 레지스트리에 저장되기 전에 유니코드로 변환됩니다.

메모

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

요구 사항

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

참고 항목

RegCreateKeyEx

RegFlushKey

RegOpenKeyEx

RegQueryValueEx

RegSetValueEx

레지스트리 함수

레지스트리 개요