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);
    

Anmelden zum Antworten