目前我有一个用 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/