大家好,我是林译川,今天我们来聊聊如何从零开始打造一个真正的 Windows Native App,那种不需要依赖任何子系统的应用。
在 Windows 中,我们通常的进程都是在某个子系统上运行的,比如 console 或 GUI。这些子系统提供了 API 来让我们的应用与操作系统交互。而 Native App,它直接通过 ntdll.dll 来调用系统 API,不依赖于任何子系统。这样做有什么好处呢?
- 性能更好:因为绕过了标准接口,可以去掉一个软件层,从而加快运行速度。
- 功能更强大:可以实现标准 Windows API 无法提供的功能。
- 依赖更少:不依赖于子系统的 dll,减少了依赖。
- 灵活性更高:不依赖于子系统,可以随时运行。
那么,如何开发一个 Hello Native 呢?首先,在 Visual Studio 中是没有 Native App 的模板的,所以我们可以先创建一个 console app,然后基于 console app 来修改部分配置。
创建项目
在 Visual Studio 中创建一个新的 console app 项目。然后,你需要进行一些配置的修改,才能让这个项目变成一个 Native App。
好了,这就是今天的内容。如果你对 Native App 有更多的疑问或者想了解更多相关的技术,欢迎访问我们的网站 新派编程网,我是林译川,我们下期再见!
