Приложение Windows NT Native показывает неопределенный идентификатор для RtlWriteRegistryValueC++

Программы на C++. Форум разработчиков
Anonymous
Приложение Windows NT Native показывает неопределенный идентификатор для RtlWriteRegistryValue

Сообщение Anonymous »


Я собираюсь написать простое NT-приложение, которое будет записывать определенное поле в реестре.

#include #include #include "ntdll.h" void NTAPI NtProcessStartup (PPEB Peb) { длинный nResult = 0; команды wchar_t* = (wchar_t*)L"MyKey"Entry; статус NTSTATUS; статус = RtlWriteRegistryValue(RTL_REGISTRY_CONTROL, L «TestCreated», L «MyKey», REG_MULTI_SZ, команды, 5 * sizeof(wchar_t)); NtTerminateProcess(NtCurrentProcess(), nResult); } Когда я компилирую «ntdll.h», возникает неопределенная ошибка RtlWriteRegistryValue. Когда я добавляю ntndk.h, который содержит определение для RtlWriteRegistryValue, он показывает несколько повторных объявлений для макросов и функций may с windows.h и ntdll.h

Поскольку я новичок в нативных приложениях, я пока не смог найти решения. В чем актуальная проблема.

Вернуться в «C++»