
RegQueryValueEx failing sometimes.
I've found that RegQueryValueEx fails with return code 234 (ERROR_MORE_DATA)
sometimes. What does this error mean?
If I call RegQueryValueEx on ORACLE_HOME first and RecoveryFolder second,
the RecoveryFolder call fails. If I switch the order (RecoveryFolder 1st,
ORACLE_HOME 2nd) they both are successful.
LONG llRet;
HKEY regkey;
DWORD ldwSize;
unsigned char lpszOracleHome[100], lpszRecoveryFolder[100];
// ORACLE_HOME
llRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\ORACLE", 0, KEY_READ,
®key);
llRet = RegQueryValueEx(regkey, "ORACLE_HOME", NULL, NULL, lpszOracleHome,
&ldwSize);
llRet = RegCloseKey(regkey);
// RecoveryFolder
llRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\FAMOUS Database", 0,
KEY_READ, ®key);
llRet = RegQueryValueEx(regkey, "RecoveryFolder", NULL, NULL,
lpszRecoveryFolder, &ldwSize);
llRet = RegCloseKey(regkey);
Any ideas?
Thanks - Jim.