我在 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 商店或桌面)感到困惑?