RegEnumKeyEx



  • Hallo!

    ich arbeite gerade an einem registryeditor nur leider werden nicht alle der gefundenen keynamen auch in den dafür vorgesehenen Strings gespeichert.

    Hiermal der Source:

    [/cpp]
    int enumsubkeys(HKEY key)

    {
    HKEY hkey;
    hkey=HKEY_USERS;
    unsigned long int subkeys;
    unsigned long int i;
    char string [20] [200];
    unsigned long int buffersize=sizeof(string[0]);

    for (i=0;i<=subkeys;index++,i++)

    {
    RegEnumKeyEx(key,index,string[i],&buffersize,NULL,NULL,NULL,NULL);
    printf("%s\n",string[i]);
    }

    return 0;
    }
    [cpp]

    Vielleicht könnt ihr mir ja helfen,

    MFG



  • sorry, hab mich vertippt

    int enumsubkeys(HKEY key)
    
    {
    HKEY hkey;
    hkey=HKEY_USERS;
    unsigned long int subkeys;
    unsigned long int i;
    char string [20] [200];
    unsigned long int buffersize=sizeof(string[0]);
    
    for (i=0;i<=subkeys;index++,i++)
    
    {
    RegEnumKeyEx(key,index,string[i],&buffersize,NULL,NULL,NULL,NULL);
    printf("%s\n",string[i]);
    }
    
    return 0;
    }
    


  • Hallo,

    habs gelöst mit RegEnumKey(),

    das ist schon das zweite mal, dass eine -Ex Funktion nicht funktioniert hat bzw die Version ohne Ex einwandfrei funktioniert hat.

    Wisst ihr woran das liegen könnte?

    MFG


Anmelden zum Antworten