Questo topic e' stato chiuso dal moderatore.
22/04/11 15:35
Phil93
Ciao a tutti.
Sto tentando di manipolare il registro di sistema con le Win32, in particolare enumerare le sottochiavi di una determinata chiave con RegEnumKeyEx.
Ecco la subroutine che se ne occupa:
Il problema è che, provando anche con diverse chiavi, riesco a ottenere una o due subkeys e poi la funzione mi restituisce l'errore ERROR_MORE_DATA.
Ho provato ad ingrandire le dimensioni del buffer ma il risultato è sempre lo stesso.
Come posso risolvere?
Grazie.
Sto tentando di manipolare il registro di sistema con le Win32, in particolare enumerare le sottochiavi di una determinata chiave con RegEnumKeyEx.
Ecco la subroutine che se ne occupa:
void EnumKeys(HKEY hKey) { DWORD Index = 0; TCHAR Key[1024]; DWORD KeySize = 1024; FILETIME Time; while(RegEnumKeyEx(hKey, Index, Key, &KeySize, NULL, NULL, NULL, &Time) == ERROR_SUCCESS) { cout << szKeyName << endl; Index++; } RegCloseKey(hKey); }
Il problema è che, provando anche con diverse chiavi, riesco a ottenere una o due subkeys e poi la funzione mi restituisce l'errore ERROR_MORE_DATA.
Ho provato ad ingrandire le dimensioni del buffer ma il risultato è sempre lo stesso.
Come posso risolvere?
Grazie.
aaa