방법: 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를 사용하면 Registry 및 RegistryKey 클래스를 통해 레지스트리에 액세스할 수 있습니다. 이 두 클래스는 모두 Microsoft.Win32 네임스페이스에 정의되어 있습니다. Registry 클래스는 RegistryKey 클래스의 정적 인스턴스에 대한 컨테이너입니다. 각 인스턴스는 루트 레지스트리 노드를 나타냅니다. 인스턴스는 ClassesRoot, CurrentConfig, CurrentUser, LocalMachine 및 Users입니다.
참고 항목
개념
방법: Windows 레지스트리에서 데이터 읽기(C++/CLI)