Skip to content

Как правильно в c++ (проект windows forms) получить параметр из реестра?

а точнее, напишите пример функции RegGetValueExA

цель: нужно прочитать ключ в реестре и записать результат в переменную par1 (а дальше я сам разберусь)
всё это будет происходить при загрузке формы.  

One Comment

  1. Randy R.

    Нет такой функции, есть RegGetValue, есть RegSetValueEx, а RegGetValueExA нет.

    Раз уж используете .NET, то вот вариант на .NET
    using namespace Microsoft::Win32;
    String ^s = nullptr;
    RegistryKey ^key;
    if(nullptr != (key = Registry::LocalMachine->OpenSubKey(L"SOFTWARE\MyProc", false)) )
    {
       s = (String^)key->GetValue(L"RegValue");
       key->~RegistryKey();
    }

    тоже в Win32

    wchar_t Data[128];
    DWORD cbData = sizeof(Data);
    HKEY hkey;
    DWORD dwRet = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\MyProc", 0, KEY_QUERY_VALUE, &hkey);

    dwRet = RegQueryValueExW( hkey,
                       L"RegValue",
                       NULL,
                       NULL,
                       (LPBYTE) Data,
                       &cbData );

Comments are closed.