从本机 Win32 调用 UWP C++/CX dll C++代码



是否可以从 good-ol' win32 可执行文件加载和调用 C++/CX dll 中的函数?

我想我正在寻找相当于 C#/win32 互操作服务,但适用于 C++/CX。

我的目标是Windows 10。

C++/CX 和 WinRT API 通常不特定于 UWP - 可以使用/ZW开关在普通项目中启用语言扩展。

如今,

您可以根据请求利用 C++/WinRT 从 ISO C++源代码(无 C++/CX(调用 WinRT/UWP 组件。 C++/WinRT 的官方文档正在逐步推出,但遗憾的是,文档只完成了一部分(XAML 编译器对 C++/WinRT 的支持尚未发布(。 简而言之,C++/CX 在运行时所做的反射/等,cppwinrt.exe在编译应用程序源代码之前的C++代码生成时执行。 此外,C++/WinRT 为每个运行时组件类使用更易于使用(比 WRL(的值语义C++类封装/驯服 WRL,以封装幕后的所有 ATL/COM 互通机制。

https://learn.microsoft.com/en-us/windows/uwp/cpp-and-winrt-apis

最新更新