从非托管 DLL 调用 UWP api
Calling UWP api from unmanaged DLL
目前我有一个用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 运行时组件。
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 函数调用中参数的顺序重要吗
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 在c++类上调用void函数
- 为什么 std::unique 不调用 std::sort?
- 调用专用模板时出错"no matching function for call to [...]"
- 选择要调用的构造函数
- C++为什么尽管我调用了void函数,它却不起作用
- 构造函数正在调用一个使用当前类类型的函数
- 变量没有改变?通过向量的函数调用
- 如何在 Win32 C++控制台应用程序中调用 UWP 类库
- 如何从 UWP 应用调用"libheif.dll"函数
- 从非托管 DLL 调用 UWP api
- 如何从C++桌面应用程序调用UWP API
- 当UWP调用我的DLL时,我如何访问它的RoamingState文件夹?
- 从UWP c++/cx调用UWP c#代码