RegOpenKeyEx дает ошибку 2 или ошибку 161, в обоих случаях происходит сбой

Я пытаюсь прочитать ключ реестра с сервера Windows, и я не могу заставить его работать с линией косой черты или без нее. Если я попробую:

lError = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "\\SOFTWARE\\Company\\Product\\ServerName", 0, KEY_QUERY_VALUE, &hDomainKey);

Это дает мне ошибку 161, которая является ERROR_BAD_PATHNAME. (Указанный путь неверен.)

Итак, попробуем это так:

lError = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Company\\Product\\ServerName", 0, KEY_QUERY_VALUE, &hDomainKey);

Я получаю ошибку 2, ERROR_FILE_NOT_FOUND. (Система не может найти указанный файл.)

Я могу открытьregedit и увидеть значение, которое я хочу получить, с путемMy Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Company\Product, имяServerNameи введитеREG_SZ, Что мне здесь не хватает?

Ответы на вопрос(1)

Ваш ответ на вопрос