从非托管 DLL 调用 UWP api

Calling UWP api from unmanaged DLL

本文关键字:调用 UWP api DLL      更新时间:2023-10-16

目前我有一个用C++实现的凭据提供程序,我想将BLE通信合并到其中。这是由UWP类Windows.Devices.Bluetooth.GenericAttributeProfile.GattServiceProvider在Windows 10中提供的。

我尝试加载以实现该函数的 UWP DLL 并使用LoadLibrary加载它,但得到了一个ERROR_NOT_APPCONTAINER

是否可以从某些非托管C++代码使用 UWP API?

不能在桌面应用程序内加载 UWP dll。但是,可以直接使用许多 UWP API,因为它们本质上是基于 COM 的。通常,可以使用不依赖于应用程序上下文且具有公共激活工厂(构造函数)的任何内容。例如,请参见如何:使用 WRL 激活和使用 Windows 运行时组件。