RegCreateKeyEx -Fehler bei der Konvertierung
-
Guten tag liebe com,
och versuche derzeit ein Registry-Key zu bearbeiten, leider
scheiter ich an der Konvertierung nach LPCWSTR.Egal wie ich das konvertieren es funktioniert nicht. Ob ich eine Variable rein schreibt oder mit (LPCWSTR) davor nichts geht.
hier mein Code um eine Key zu erstellen:
RegCreateKeyEx(HKEY_CURRENT_USER,"test",0,0,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,0);
-
Also meine Kristallkugel ist seit Jahren in Reparatur.
Was hast Du für ein Problem?
Compiler Fehler?
Was gibt RegCreateKeyEx zurück?
Was sagt GetLastError?
Bist Du sicher, dass Du KEY_ALL_ACCESS benötigst?
Kennst Du den Unterschied zwischen Unicode und MBCS?Wenn Du vielleicht einfach mal von oben her den Fragenkatalog abarbeiten würdest. Frage 1+2+3 wären schon interessant...
-
schau dir diesen Beispiel an:
http://www.codersource.net/Win32/Win32Registry/RegistryOperations.aspx
-
Ich möchte mit:
RegCreateKeyEx(HKEY_CURRENT_USER,"test",0,0,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,0);
ein Schlüssel Namens Test erstellen jedoch kommt dann ein Fehler:
\mainwindow.cpp:23: Fehler:C2664: 'RegCreateKeyExW': Konvertierung des Parameters 2 von 'const char [5]' in 'LPCWSTR' nicht m”glich Die Typen, auf die verwiesen wird, sind nicht verknpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
PS. ich benutzw QT5
-
Und jetzt google mal den relevanten Teil der Fehlermeldung.
-
Edit hat sich erledigt habe es mit einem Cstring gelöst sry
-
hättest mein geposteten Link genauer angeschaut, dort steht lösung zu deinem Problem:
CString l_strExampleKey = "SOFTWARE\\TestKey";