1

我在 Windows 10 上使用 Qt 5.6 Alpha WinRT 端口,并希望从 Qt 应用程序访问 WinRT 的 Wifi Direct API。

我知道应该使用 WRL。但是我在我的应用程序中使用 Wifi Direct API 并尝试来自Microsoft 的 GitHub 存储库的Windows Universal 示例得到不同的行为。更具体地说,我在尝试激活 WiFiDirectDevice 时得到 E_NOTIMPL,而 Microsoft 的示例工作得很好。

HStringReference strDevice(RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectDevice);

ComPtr<IInspectable> insp;
hr = RoActivateInstance(strDevice.Get(), insp.GetAddressOf());

所以我对我从 Qt 应用程序调用什么类型的 API(Windows 商店或桌面)感到困惑?

4

1 回答 1

0

我会尝试回答自己,尽管我不是 100% 确定。

Qt 的文档说“Qt for WinRT 允许您在支持 Windows Store App API 的设备上运行 Qt 应用程序”。和“WinRT 应用程序在沙盒环境中运行......”

基于这一点以及与 Windows 桌面 Qt 执行相同工作的 WinRT 的单独 Qt 端口没有意义,我可以假设 Qt 端口创建 Windows 应用商店应用程序并使用 Windows 应用商店 API。

但如果有人证实这一点,我将不胜感激。

于 2015-09-14T13:10:37.100 回答