Как считать значение из реестра, в MS VC++ 6?
На примере — HKEY_LOCAL_MACHINE\Software\My Company строковой параметр User,
как считать его значение в переменную типа CString?
Здравствуйте Derzky, вы писали:
D>Как считать значение из реестра, в MS VC++ 6? D>На примере — HKEY_LOCAL_MACHINE\Software\My Company строковой параметр User, D>как считать его значение в переменную типа CString?
char buff[256]; // в Win95/98 строка в реестре не может быть больше 255 символов
memset(buff, 0, 256);
Здравствуйте asv, вы писали:
asv>char buff[256]; // в Win95/98 строка в реестре не может быть больше 255 символов asv>memset(buff, 0, 256);
asv>HKEY hKey = NULL; asv>RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE", 0, KEY_ALL_ACCESS, &hKey); asv>RegOpenKeyEx(hKey, "My Company", 0, KEY_ALL_ACCESS, &hKey); asv>RegQueryValueEx(hKey, "User", 0, REG_SZ, buff, 255);
^^^
Гкхм, это не будет не только работать, но и компилироваться.
asv>RegCloseKey(hKey);
Здравствуйте Derzky, вы писали:
D>Как считать значение из реестра, в MS VC++ 6? D>На примере — HKEY_LOCAL_MACHINE\Software\My Company строковой параметр User, D>как считать его значение в переменную типа CString?
CString str;
LONG lRes;
HKEY hKey;
DWORD cbStr = 256 * sizeof(TCHAR);