Почему API-интерфейсы реестра указывают на то, что подключей нет? - PullRequest
0 голосов
/ 13 января 2019

Я хочу прочитать количество подразделов в разделе реестра.

Код запускался в Windows 7 Home Edition в учетной записи администратора.

#include <iostream>
#include <windows.h>
#include <winreg.h>

using namespace std;

int main (int number_of_arguments, char* arguments[]) {
    HKEY handle;
    DWORD number_of_subkeys;
    LSTATUS result = RegOpenKeyExA(HKEY_LOCAL_MACHINE,
        "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
        0, KEY_QUERY_VALUE, &handle);
    if (result != 0) {
        cout << "Failed to open registry key: " << result;
    }
    result = RegQueryInfoKeyA (handle, NULL, NULL, NULL, 
            &number_of_subkeys, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
    if (result != 0) {
        cout << "Failed to read registry key: " << result;
    }
    else if (result == 0) {
        cout << "Number of subkeys: " << number_of_subkeys;
    }   
    while (1 == 1) {
    }
}

На выходе должно быть два вместо нуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...