Schlüssel erstellen wenn er nicht da ist



  • Ich wersuche ganze seite ein Reg dir zu erstellen wenn er nicht da ist klapp aber nicht das faq habe ich nichts ganz kapiert aber wsa fehlt mir noch

    MFG Klotz

    CRegKey key1;
           key1.Open( HKEY_CURRENT_USER, "Software\\MY", KEY_WRITE);
           key1.SetValue(m_edit ,"DIR");
           key1.Close();
    


  • Ich glaube (bin mir nicht wirklich sicher 🙄 ) das geht mit RegQueryValue. An sonsten schreib den Key doch trotzdem. Dann wird er überschrieben und letztendlich kommt das selbe bei raus 🕶



  • Ja aber ich muss ihn doch erst mal erstellen.



  • Nimm statt Open mal Create 😉



  • CRegKey key1;
           key1.Create( HKEY_CURRENT_USER, "Software\\MY", KEY_WRITE);
           key1.SetValue(m_edit ,"DIR");
           key1.Close();
    

    'Create' : Konvertierung des Parameters 3 von 'const long' in 'char *' nicht moeglich
    Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat

    mit open komme nicht sonne fehler.



  • Probiers mal so:

    key.Create(HKEY_CURRENT_USER,
               "Software\\MY",REG_NONE,REG_OPTION_NON_VOLATILE,
           KEY_ALL_ACCESS,NULL,NULL)
    

    deus meinte damit nicht, dass du einfach das wort open durch create ersetzen solltest.

    und arbeite mal an deinen kommunikations versuchen...man muss sich sonst immer erst mal in deinen satzbau einarbeiten 😃


Anmelden zum Antworten