Используя Qt, как мне определить, существует ли раздел реестра Windows? - PullRequest
0 голосов
/ 04 ноября 2010

Я пытаюсь использовать Qt, чтобы определить, установлен ли .Net на клиентском компьютере.

 QSettings netKey(
    "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v4",
    QSettings::NativeFormat);

    if(!netKey){ //what do I check here to see if the key was found??

    }

Edit:

Это работает, но обнаруживает значение, а не ключ.

// path is "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v4\\client"

if(netKey.value("InstallPath").isNull()){
// this works but is detecting a value, not key
}

1 Ответ

3 голосов
/ 04 ноября 2010

См. Документацию QSettings в разделе «Прямой доступ к реестру Windows».Используйте метод value (), чтобы получить значение ключа, или contains (), чтобы проверить, существует ли ключ.

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