从本机 Win32 C++ 代码调用 UWP C++/CX dll
Calling UWP C++/CX dll from native Win32 C++ code
是否可以从良好的 win32 可执行文件加载和调用 C++/CX dll 中的函数?
我想我正在寻找 C#/win32 互操作服务的等效项,但适用于 C++/CX。
我的目标是 Windows 10.
C++/CX 和 WinRT API 通常不特定于 UWP——您可以使用 the /ZW
switch 在普通项目中启用语言扩展。
如今,您可以根据需要使用 C++/WinRT 从 ISO C++ 源代码(没有 C++/CX)中调用 WinRT/UWP 组件。 C++/WinRT 的官方文档现在正在逐步推出,但遗憾的是文档只完成了部分(XAML 编译器对 C++/WinRT 的支持尚未发布)。简而言之,C++/CX 在运行时执行的 reflection/etc,cppwinrt.exe 在编译应用程序源代码之前在 C++ 代码生成时执行。加上 C++/WinRT encapsulates/tames WRL,每个运行时组件具有更易于使用(比 WRL)值语义的 C++ class-class 以封装所有 ATL/COM-interworking 幕后机器.
https://docs.microsoft.com/en-us/windows/uwp/cpp-and-winrt-apis
是否可以从良好的 win32 可执行文件加载和调用 C++/CX dll 中的函数?
我想我正在寻找 C#/win32 互操作服务的等效项,但适用于 C++/CX。
我的目标是 Windows 10.
C++/CX 和 WinRT API 通常不特定于 UWP——您可以使用 the /ZW
switch 在普通项目中启用语言扩展。
如今,您可以根据需要使用 C++/WinRT 从 ISO C++ 源代码(没有 C++/CX)中调用 WinRT/UWP 组件。 C++/WinRT 的官方文档现在正在逐步推出,但遗憾的是文档只完成了部分(XAML 编译器对 C++/WinRT 的支持尚未发布)。简而言之,C++/CX 在运行时执行的 reflection/etc,cppwinrt.exe 在编译应用程序源代码之前在 C++ 代码生成时执行。加上 C++/WinRT encapsulates/tames WRL,每个运行时组件具有更易于使用(比 WRL)值语义的 C++ class-class 以封装所有 ATL/COM-interworking 幕后机器.
https://docs.microsoft.com/en-us/windows/uwp/cpp-and-winrt-apis