Я обнаружил код ошибки со значением 87, который соответствует ERROR_INVALID_PARAMETER согласно Winerror.h . Вызов функции для функции RegCreateKeyExA()
выглядит следующим образом:
RegCreateKeyExA(HKEY_LOCAL_MACHINE, "Software/Test/RegistryTest", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &createdKey, &dispositionValueOfCreatedKey);
, где
createdKey
- переменная типа HKEY
, объявленная как HKEY createdKey;
dispositionValueOfCreatedKey
- это переменная типа DWORD
, объявленная как DWORD dispositionValueOfCreatedKey;
В настоящее время я не пробовал и не знаю каких-либо способов смягчения этой ошибки, как, Я полагаю, что приведенный выше вызов функции удовлетворяет всем требованиям к параметрам, указанным в этой документации MSFT функции.
Заранее спасибо.
PS Обратите внимание, что этот код скомпилирован в сборку x64.
РЕДАКТИРОВАТЬ (разрешено!): В строке указателя подключа ожидается обратная запись sh, в отличие от прямой записи sh (глупая ошибка!).