c++ - 从非托管 DLL 调用 UWP api

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

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

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

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

最佳答案

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

关于c++ - 从非托管 DLL 调用 UWP api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46727861/

相关文章:

c++ - 是否可以更改 ostringstream rdbuf?

xaml - 如何在 XAML 中创建主布局模板

c# - 如何在 GridView 中的 ListViewItemPresenter 中更改 SelectedBackground

c# - 如何从 Windows Phone 8.1 发现蓝牙低功耗设备 (BLE)

c++ - 处理由双链表组成的学生队列

c++ - 如何使用 Doxygen 记录 C++ 函数中的局部变量

java - 如何启用通知并能够读取我的 BLE 代码?

bluetooth - 如何阅读特征描述符

c++ - 一个有趣的删除和析构函数案例(C++)

audio - AudioGraph.CreateFileInputNodeAsync导致WAV和AudioNodeEmitter产生FormatNotSupported