我可以从 Qt 应用程序访问什么类型的 WinRT API?
What type of WinRT API do I have access to from Qt app?
我在 Windows 10 上使用 Qt 5.6 Alpha WinRT 端口,想从 Qt 应用访问 WinRT 的 Wifi Direct API。
我知道应该为此使用 WRL。但是我在我的应用程序中使用 Wifi Direct API 并尝试 Windows 来自 Microsoft's GitHub repository 的通用示例时得到了不同的行为。更具体地说,我在尝试激活 WiFiDirectDevice 时得到 E_NOTIMPL,而 Microsoft 的示例工作正常。
HStringReference strDevice(RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectDevice);
ComPtr<IInspectable> insp;
hr = RoActivateInstance(strDevice.Get(), insp.GetAddressOf());
所以我对我从 Qt 应用调用的 API 类型(windows 商店或桌面)感到困惑?
我会尝试自己回答,尽管我不是 100% 确定。
Qt's documentation 表示 "Qt for WinRT allows you to run Qt applications on devices supporting the Windows Store App APIs." 和 "WinRT applications run in a sandboxed environment..."
基于此以及与 Windows Desktop Qt 完成相同工作的 WinRT 的单独 Qt 端口这一事实没有意义,我可以假设 Qt 端口创建 Windows存储应用程序并使用 Windows 存储 API.
但如果有人证实这一点,我将不胜感激。
我在 Windows 10 上使用 Qt 5.6 Alpha WinRT 端口,想从 Qt 应用访问 WinRT 的 Wifi Direct API。
我知道应该为此使用 WRL。但是我在我的应用程序中使用 Wifi Direct API 并尝试 Windows 来自 Microsoft's GitHub repository 的通用示例时得到了不同的行为。更具体地说,我在尝试激活 WiFiDirectDevice 时得到 E_NOTIMPL,而 Microsoft 的示例工作正常。
HStringReference strDevice(RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectDevice);
ComPtr<IInspectable> insp;
hr = RoActivateInstance(strDevice.Get(), insp.GetAddressOf());
所以我对我从 Qt 应用调用的 API 类型(windows 商店或桌面)感到困惑?
我会尝试自己回答,尽管我不是 100% 确定。
Qt's documentation 表示 "Qt for WinRT allows you to run Qt applications on devices supporting the Windows Store App APIs." 和 "WinRT applications run in a sandboxed environment..."
基于此以及与 Windows Desktop Qt 完成相同工作的 WinRT 的单独 Qt 端口这一事实没有意义,我可以假设 Qt 端口创建 Windows存储应用程序并使用 Windows 存储 API.
但如果有人证实这一点,我将不胜感激。