Как получить текущую версию Mozilla Firefox для редактирования реестра с помощью Win32 API - PullRequest
0 голосов
/ 07 августа 2009

Я могу открыть путь к реестру, т.е. «Software \ Mozilla \ Mozilla Firefox» в RegOpenKeyEx.но я пытаюсь получить «CurrentVersion» с помощью RegQueryValueEx (). Но я не получаю текущую версию. мне пример кода.

1 Ответ

1 голос
/ 07 августа 2009

Это работает для меня:

// Open the key
HKEY hKey;
if( SUCCEEDED(::RegOpenKey( HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Mozilla\\Mozilla Firefox"), &hKey )) )
{
    // Query the required buffer size for the requested value
    DWORD cbData;
    if( SUCCEEDED(::RegQueryValueEx( hKey, TEXT("CurrentVersion"), NULL, NULL, NULL, &cbData )) )
    {
        // Now that we have the size, allocate a buffer and query the value
        TCHAR* buf = new TCHAR[cbData/sizeof(TCHAR)];

        if( SUCCEEDED(::RegQueryValueEx( hKey, TEXT("CurrentVersion"), NULL, NULL, (LPBYTE)buf, &cbData )) )
        {
            ::OutputDebugString( buf );
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...