Freigeben über


Gewusst wie: Schreiben von Daten in die Windows-Registrierung (C++/CLI)

Im folgenden Code wird mit dem CurrentUser-Schlüssel eine nicht schreibgeschützte Instanz der RegistryKey-Klasse erstellt, die dem Software-Schlüssel entspricht. Anschließend wird die CreateSubKey-Methode verwendet, um einen neuen Schlüssel zu erstellen und Schlüssel/Wert-Paare hinzuzufügen.

Beispiel

Code

// 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;
}

Hinweise

.NET Framework kann verwendet werden, um mit der Registry-Klasse und der RegistryKey-Klasse auf die Registrierung zuzugreifen. Beide Klassen werden im Microsoft.Win32-Namespace definiert. Die Registry-Klasse ist ein Container für statische Instanzen der RegistryKey-Klasse. Jede Instanz stellt einen Stammregistrierungsknoten dar. Die Instanzen sind ClassesRoot, CurrentConfig, CurrentUser, LocalMachine und Users.

Siehe auch

Konzepte

Gewusst wie: Lesen von Daten aus der Windows-Registrierung (C++/CLI)

Weitere Ressourcen

.NET-Programmierhandbuch