Как удалить ключ реестра Windows 10 с помощью Windows.h в C/C++?
Мне нужно удалить ключ реестра Windows 10, и я написал на C такой код:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <Windows.h>
void main() {
LSTATUS A = RegDeleteKeyA(
HKEY_CLASSES_ROOT,
(LPCSTR)"Test"
);
if (A == ERROR_SUCCESS) {
printf("1");
}
else {
printf("0");
}
}
Он также выводит 0 или 1 в конце, чтобы было понятно, прошло ли удаление успешно. В реестре я создал в ветке HKEY_CLASSES_ROOT ключ (раздел) Test, его и хочу удалить. Но ничего не выходит. Удаление значения ключа проходит нормально, а вот сам ключ удалить не получается. Я пробовал функцию RegDeleteKeyW, которая вроде как отличается от аналога с A в конце только типом данных второго аргумента, это тоже не помогло. Что делать? Скрин из редактора реестра:
Использую компилятор Visual Studio.