Приложение Windows NT Native показывает неопределенный идентификатор для RtlWriteRegistryValue ⇐ C++
-
Anonymous
Приложение Windows NT Native показывает неопределенный идентификатор для RtlWriteRegistryValue
Я собираюсь написать простое 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
Поскольку я новичок в нативных приложениях, я пока не смог найти решения. В чем актуальная проблема.
Я собираюсь написать простое 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
Поскольку я новичок в нативных приложениях, я пока не смог найти решения. В чем актуальная проблема.
Мобильная версия