Как удалить ключ реестра 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.


Ответы (0 шт):