从非托管DLL调用UWP api

时间:2017-10-13 10:31:36

标签: c++ uwp bluetooth-lowenergy unmanaged credential-providers

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

我尝试加载以制作实现该功能的UWP DLL并使用LoadLibrary加载它但得到ERROR_NOT_APPCONTAINER

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

1 个答案:

答案 0 :(得分:2)

您无法在桌面应用程序中加载UWP dll。但是,可以直接使用许多UWP API,因为它们基本上是基于COM的。通常,可以使用不依赖于应用程序上下文和具有公共激活工厂(构造函数)的任何东西。例如,请参阅How to: Activate and Use a Windows Runtime Component Using WRL