if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,
"Software\\Microsoft\\Windows\\CurrentVersion\\ModulWinApp",
0, KEY_READ, &myKey) == ERROR_SUCCESS)
if(RegQueryValueEx(myKey, "SS_FwpPModule", NULL, NULL,
(LPBYTE)str3, &lActualSize) == ERROR_SUCCESS)
{
RegCloseKey(myKey);
}
Гарантия что путь и ключ существуют. Значение строковое, размер 50 (во всяком случает я так писал в реестр).
Здравствуйте teebot, Вы писали:
T>Здравствуте.
T>Пишу вреестр, а прочитать не могу. Перепробовал примеры из MSDN и топиков в этом форуме, результат тотже. ВОт кусок кода:
T>HKEY myKey; T>TCHAR str3[50]; T>DWORD dwType; T>DWORD OStat; T>unsigned long lActualSize = 50;
T> if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, T> "Software\\Microsoft\\Windows\\CurrentVersion\\ModulWinApp", T> 0, KEY_READ, &myKey) == ERROR_SUCCESS) T> if(RegQueryValueEx(myKey, "SS_FwpPModule", NULL, NULL, T> (LPBYTE)str3, &lActualSize) == ERROR_SUCCESS) T> { T> RegCloseKey(myKey); T> } T>Гарантия что путь и ключ существуют. Значение строковое, размер 50 (во всяком случает я так писал в реестр).
T>Что ж это за фигня такоя?
Скорее всего недостаточен размер буфера, сделай побольше (у меня твой код работает,
ошибка возникает только при маленьком буфере)