我可以使用C++/非UWP应用程序中的WinRT? 我刚刚听说了C++和WinRT,我很惊讶C++有这样的运行时,它添加了像.NET一样的高级类包装器。但我不想将我的应用程序作为UWP应用程序分发。我可以在非UWP应用程序中使用C++/WinRT吗?

我可以使用C++/非UWP应用程序中的WinRT? 我刚刚听说了C++和WinRT,我很惊讶C++有这样的运行时,它添加了像.NET一样的高级类包装器。但我不想将我的应用程序作为UWP应用程序分发。我可以在非UWP应用程序中使用C++/WinRT吗?,uwp,c++-winrt,Uwp,C++ Winrt,是的,C++/WinRT(以及通常的WinRT)不限于UWP应用程序。您可以使用C++/WinRT编写控制台应用程序、桌面应用程序、服务,甚至驱动程序。C++/WinRT是一个只有标题的库。唯一的要求是使用支持C++ 17的现代C++编译器。即使是司机!!但是它不是依赖于C++运行时和用户模式WiAPI函数,这些内核模式在内核模式下是不可用的,如果我在内核MODENOOT内核模式中没有太多的知识,就很抱歉,但是用户模式驱动程序现在可以执行许多传统上需要内核模式驱动的功能。Microsoft为一些

是的,C++/WinRT(以及通常的WinRT)不限于UWP应用程序。您可以使用C++/WinRT编写控制台应用程序、桌面应用程序、服务,甚至驱动程序。C++/WinRT是一个只有标题的库。唯一的要求是使用支持C++ 17的现代C++编译器。即使是司机!!但是它不是依赖于C++运行时和用户模式WiAPI函数,这些内核模式在内核模式下是不可用的,如果我在内核MODENOOT内核模式中没有太多的知识,就很抱歉,但是用户模式驱动程序现在可以执行许多传统上需要内核模式驱动的功能。Microsoft为一些较新的硬件设备提供用C++/WinRT编写的驱动程序。@dev:explains,可以从经典桌面应用程序调用哪些UWP API。请注意,文档是用UWP彩色眼镜编写的,可能会产生误导(例如,仅当从UWP应用程序调用时,文档才起作用).一件事:当您必须包含
WindowsApp.lib
才能使用它时,它是一个仅标题的库吗?它是一个仅标题的库,不需要编译自己的.cpp文件或添加自己的任何运行时依赖项。但是,它确实依赖于操作系统函数(对于Windows运行时),并且链接器必须知道如何解析这些操作系统函数。这就是WindowsApp.lib的用途。