Как мне прочитать значение ключа реестра

Я создаю ключ реестра, используя следующий код:

   LPCTSTR  lpNDS= TEXT("SOFTWARE\\myKEY");
    if(OK==ERROR_SUCCESS)
    {
            MessageBox ( NULL, "Success", 
                             _T("SimpleShlExt"),
                            MB_ICONINFORMATION );
    }
    else
    {
        MessageBox ( NULL, "Failed" ,
                             _T("SimpleShlExt"),
                            MB_ICONINFORMATION );
    }

        LONG openRes = RegCreateKeyEx(
                    HKEY_LOCAL_MACHINE,
                    lpNDS,
                    0,
                    NULL,
                    REG_OPTION_NON_VOLATILE,
                    KEY_ALL_ACCESS,
                    NULL,
                    &hRegKey,
                    NULL);

         if (openRes!=ERROR_SUCCESS) 
                MessageBox ( NULL, "Registry Createion Failed", 
                             _T("SimpleShlExt"),
                            MB_ICONINFORMATION );

Теперь я пишу до ключа, используя:

CSimpleShlExt::WriteToRegistry(LPSTR lpRegKeyVal)
{
        LONG setRes = RegSetValueEx (hRegKey, "NDS", 0, REG_SZ, (LPBYTE)lpRegKeyVal, strlen(lpRegKeyVal)+1);
        CloseRegistryKey();

}

Теперь я Я пытаюсь прочитать значение раздела реестра, которое я создал с помощью функции WriteToRegistry . Я пытался с помощью

RegOpenKeyEx(hRegKey,lpNDS,0,KEY_QUERY_VALUE,&hRegKey);

, но это не удалось.

Какую функцию мне использовать для чтения значения, содержащегося в ключе?

1
задан Simsons 24 September 2010 в 06:09
поделиться