07. januar 2000 - 13:26
Der er
2 kommentarer og
1 løsning
RegQueryValueEx
Er der nogen der ved hvordan jeg får resultat af RegQueryValueEx konverteret til noget nygtigt?
Jeg prøver på at læse en REG_SZ
LONG RegQueryValueEx(
HKEY hKey, // handle to key to query
LPTSTR lpValueName, // address of name of value to query
LPDWORD lpReserved, // reserved
LPDWORD lpType, // address of buffer for value type
LPBYTE lpData, // address of data buffer
LPDWORD lpcbData // address of data buffer size
);
Jeg kan kun få det som et tal og som en talstreng : (
07. januar 2000 - 13:41
#1
Kan du ikke give et kode-eksempel, så er det lidt nemmere at finde ud af?
Hvad er det i øvrigt du vil have konverteret, og til hvad?
DMK
08. januar 2000 - 00:44
#2
Fra Platform SDK er følgende plukket ud:
void RegQuerySZ(HKEY hkey, char *szSubKey, char *szValue)
/*
Routine Description:
This function queries BOOL value in the registry using the
hkey and szSubKey as the registry key info. If the value is not
found in the registry, it is added with a zero value.
Arguments:
hkey - handle to a registry key
szSubKey - pointer to a subkey string
Return Value:
registry value
--*/
{
DWORD rc;
DWORD len;
DWORD dwType;
char buf[1024];
len = sizeof(buf);
rc = RegQueryValueEx( hkey, szSubKey, 0, &dwType, (LPBYTE)buf, &len );
if (rc != ERROR_SUCCESS) {
if (rc == ERROR_FILE_NOT_FOUND) {
buf[0] = 0;
RegSetSZ( hkey, szSubKey, buf );
}
else {
Assert( rc == ERROR_SUCCESS );
}
}
else {
Assert( dwType == REG_SZ );
}
strcpy( szValue, buf );
}