다음을 통해 공유


방법: Windows 레지스트리에 데이터 쓰기(C++/CLI)

다음 코드 예제에서는 CurrentUser 키를 사용하여 Software 키에 상응하는 RegistryKey 클래스의 쓰기 가능한 인스턴스를 만듭니다. 그런 다음 CreateSubKey 메서드를 사용하여 새 키를 만들고 키/값 쌍을 추가합니다.

예제

코드

// registry_write.cpp
// compile with: /clr
using namespace System;
using namespace Microsoft::Win32;

int main()
{
   // The second OpenSubKey argument indicates that
   // the subkey should be writable. 
   RegistryKey^ rk;
   rk  = Registry::CurrentUser->OpenSubKey("Software", true);
   if (!rk)
   {
      Console::WriteLine("Failed to open CurrentUser/Software key");
      return -1;
   }

   RegistryKey^ nk = rk->CreateSubKey("NewRegKey");
   if (!nk)
   {
      Console::WriteLine("Failed to create 'NewRegKey'");
      return -1;
   }

   String^ newValue = "NewValue";
   try
   {
      nk->SetValue("NewKey", newValue);
      nk->SetValue("NewKey2", 44);
   }
   catch (Exception^)
   {
      Console::WriteLine("Failed to set new values in 'NewRegKey'");
      return -1;
   }

   Console::WriteLine("New key created.");
   Console::Write("Use REGEDIT.EXE to verify ");
   Console::WriteLine("'CURRENTUSER/Software/NewRegKey'\n");
   return 0;
}

설명

.NET Framework를 사용하면 RegistryRegistryKey 클래스를 통해 레지스트리에 액세스할 수 있습니다. 이 두 클래스는 모두 Microsoft.Win32 네임스페이스에 정의되어 있습니다. Registry 클래스는 RegistryKey 클래스의 정적 인스턴스에 대한 컨테이너입니다. 각 인스턴스는 루트 레지스트리 노드를 나타냅니다. 인스턴스는 ClassesRoot, CurrentConfig, CurrentUser, LocalMachineUsers입니다.

참고 항목

개념

방법: Windows 레지스트리에서 데이터 읽기(C++/CLI)

기타 리소스

Visual C++의 .NET 프로그래밍