Сборка native приложения на Windows 10 используя NDK

Тема в разделе "WASM.BEGINNERS", создана пользователем Aoizora, 27 мар 2020.

Метки:
  1. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    351
    Хочу собрать простое native приложение под десяткой. Вот исходник:


    Код (Text):
    1. #include <windows.h>
    2. #include "ndk/ntndk.h"
    3.  
    4. void NtProcessStartup(void* StartupArgument)
    5. {
    6.     UNICODE_STRING msg;
    7.  
    8.     PPEB peb = (PPEB)StartupArgument;
    9.     RtlNormalizeProcessParams(peb->ProcessParameters);
    10.  
    11.     RtlInitUnicodeString(&msg, L"Hello World!\n");
    12.     NtDisplayString(&msg);
    13. }
    Я скачал NDK отсюда: https://code.google.com/archive/p/native-nt-toolkit/downloads но при сборке оказалось, что в нем не хватает хедера ntnls.h. Я погуглил и взял хедер из React OS. В старых статьях native приложения собирают старой версией DDK, но у меня десятка, а МС продвигает последние версии WDK вместе со студией и у них все завязано на сборку проектов в студии, поэтому я руководствовался статьей по ссылке http://hex.pp.ua/native-stub.php

    Библиотеку ntdll.lib скачал на гитхабе из проекта карбера.

    После добавления ntnls.h в папку ndk (путь к которой я указал в настрйоках студии), компилятор перестал ругаться на ее отсутствие, зато посыпалась куча таких ошибок:

    Как собирать нативные проекты в наше время? Ссылок на старые версии DDK я не нашел.
    --- Сообщение объединено, 27 мар 2020 ---
    Помогла компиляция при помощи WDK 7-й версии

    https://www.microsoft.com/en-us/download/confirmation.aspx?id=11800
     
    M0rg0t нравится это.