непонятки с чтением из реестра...
От: teebot  
Дата: 22.07.02 15:45
Оценка:
Здравствуте.

Пишу вреестр, а прочитать не могу. Перепробовал примеры из MSDN и топиков в этом форуме, результат тотже. ВОт кусок кода:

HKEY myKey;
TCHAR str3[50];
DWORD dwType;
DWORD OStat;
unsigned long lActualSize = 50;

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 (во всяком случает я так писал в реестр).

Что ж это за фигня такоя?
Re: непонятки с чтением из реестра...
От: Хитрик Денис Россия RSDN
Дата: 22.07.02 15:49
Оценка:
Перенесено в WinAPI из С++. Следите за своими сообщениями, пожалуйста!


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>Что ж это за фигня такоя?
Правила нашего с вами форума.
Как правильно задавать вопросы. © 2001 by Eric S. Raymond; перевод: © 2002 Валерий Кравчук.
Re: непонятки с чтением из реестра...
От: vasketsov Россия http://ntprog.by.ru
Дата: 22.07.02 18:02
Оценка:
Здравствуйте teebot, Вы писали:

T>Что ж это за фигня такоя?


А GetLastError уже не модно вызывать?
И где конкретно облом происходит?
Васкецов Сергей
http://registry.km.ru
Re: непонятки с чтением из реестра...
От: VVV Россия  
Дата: 23.07.02 09:58
Оценка:
Здравствуйте 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>Что ж это за фигня такоя?


Скорее всего недостаточен размер буфера, сделай побольше (у меня твой код работает,
ошибка возникает только при маленьком буфере)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.