Re: RegCreateKeyEx создает ключ, хотя не должна...
От: Alex Fedotov США  
Дата: 24.02.02 16:30
Оценка:
Здравствуйте S_Alex74, Вы писали:

SA>
SA>HKEY hKey, hKey1;
SA>::RegOpenKeyEx(HKEY_CURRENT_USER, _T("Software"), 0, KEY_READ, &hKey);
SA>DWORD dw;
SA>LONG lErr = ::RegCreateKeyEx(hKey, _T("ABC"), 0, NULL, 0, KEY_READ, NULL, &hKey1, &dw);
SA>_tprintf( _T("%u; %u\n"), lErr, dw );
SA>

SA>Возвращает "0; 1" (ну и ключ создает, конечно). Причем, даже если прописАть в RegOpenKeyEx "KEY_NOTIFY" или "KEY_QUERY_VALUE", скажем.

Кто сказал, что не должна? Назначение функции RegCreateKeyEx — создавать ключи реестра. Флаги доступа вроде KEY_READ и KEY_NOTIFY задают права доступа к возвращаемому HKEY, а в остальном ни на что не влияют.
-- Alex Fedotov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.