Welche Möglichkeiten gibt es noch auf Member zuzugreifen?



  • Hallo,

    ich versuche ein Programm zu schreiben, mit dem ich die Registrydatenbank bearbeiten kann. Ich stoße nun auf einen Fehler, bei dem ich nicht weiter komme.

    Folgende Methode inkl. der Fehlermeldung :

    bool RegistryEditor::getHKeyNames(String^ SubKeyName)
    {
    	RegistryKey^ key = Registry::CurrentUser->OpenSubKey(SubKeyName);
    
    	if (key != nullptr)
    	{
    		HKeyNames = key.hkeyNames; // error C2228: Links von ".hkeyNames" muss sich eine Klasse/Struktur/Union befinden
    		HKeyNames = key->hkeyNames;  // error C2039: hkeyNames': Ist kein Element von 'Microsoft::Win32::RegistryKey
    
    		return true;
    	} else
    	{
    		return false;
    	}
    }
    

    Ich möchte im Prinzip lediglich die 'hkeyNames' an ein Stringarray übergeben. Meine Frage ist nun, welche Möglichkeit gibt es denn noch dies zu bewerkstelligen?

    Ich arbeite mit Visual Studio 2010 Ultimate. Vielen Dank im voraus.

    lg Torsten



  • Hallo,

    zum Zugriff mußt du auf jeden Fall den Pfeil "->" benutzen.
    Der Fehler bei deinem Code ist, daß es keinen Member namens "hkeyNames" gibt, s.a. http://msdn.microsoft.com/en-us/library/microsoft.win32.registrykey.aspx#Y2052

    Du meinst wahrscheinlich "GetSubKeyNames()"?



  • Danke für den Tipp, ich habe da so einiges durcheinander gebracht *verbeug*

    lg Torsten


Anmelden zum Antworten