我可以在非 UWP 应用程序中使用 C++/WinRT 吗?

Can I use C++/WinRT in a non-UWP application?

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

是的,C++/WinRT(和一般的 WinRT)不限于 UWP 应用程序。您可以使用 C++/WinRT 编写控制台应用程序、桌面应用程序、服务,甚至驱动程序。 C++/WinRT 是一个 header-only 库。唯一的要求是您使用支持 C++17 的现代 C++ 编译器。