warum funktioniert diese zeile nicht???
-
hallo,
schaut euch mal bitte diese zeile an:
RegCreateKeyEx(HKEY_CURRENT_USER,"Software\\AAAA",0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,0,0);
wieso funktioniertsie nicht?? es wird kein ordner in der registry erstellt... :-\
ich bin win_xp user
lg chris
-
Fehlersuche, Lektion 1: Rückgabewert prüfen.
Ich vermute aber, dass du als vorletzten Parameter nicht 0 angeben darfst.
-
nee, also das geht nicht...
hab auch zwischenzeitlich mal die zeile etwas geändert:PHKEY pfff = NULL; LPDWORD dummy = NULL; if(RegCreateKeyEx(HKEY_USERS,"Software\\Also",0,NULL,REG_OPTION_NON_VOLATILE,KEY_WRITE,NULL,pfff,dummy)!=ERROR_SUCCESS) { AfxMessageBox("ERROR",MB_OK); };
aber geht trotzdem net...
jemand ne ahnung ???
-
blackworm schrieb:
hab auch zwischenzeitlich mal die zeile etwas geändert:
Tolle Änderung. Ob du direkt 0 übergibst, oder einen Zeiger, der 0 ist, macht hier so ziemlich gar keinen Unterschied.
blackworm schrieb:
jemand ne ahnung ???
Die MSDN Library ist doch eindeutig:
phkResult
[out] Pointer to a variable that receives a handle to the opened or created key.
-
blackworm schrieb:
wieso funktioniertsie nicht?? es wird kein ordner in der registry erstellt... :-\
Versuchs mal damit
#include <tchar.h> HKEY key; LONG rv = RegCreateKeyEx(HKEY_CURRENT_USER,_T("Software\\AAAA"),0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&key,0);