在Visual Studio
我包括:using namespace Windows::Devices::Enumeration;
它工作。在Qt
中添加/包含名稱空間時,出現錯誤。任何文檔如何使用UWP API
與Qt
?使用帶有Qt的UWP API
例如:
.h
#include <windows.devices.enumeration.h>
.cpp
DeviceAccessInformation deviceInfo;
我得到錯誤:C2065: 'DeviceAccessInformation': undeclared identifier
更新:
我發現相關問題的一些信息。所以我已將Win SDK
路徑(INCLUDEPATH += "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0"
)添加到.pro
文件。還將#include "winrt/windows.devices.enumeration.h"
添加到頭文件中,但它仍然找不到DeviceAccessInformation deviceInfo;
,拋出錯誤:C2065: DeviceAccessInformation: undeclared identifier
。
此外我已檢查了示例,並添加了命名空間。 using namespace winrt;
,並顯示錯誤:C2871: 'winrt': a namespace with this name does not exist
而且我已經注意到了警告:-1: warning: winrt_manifest_install.path is not defined: install target not created
我已經包括WindowsApp
庫,但問題仍然存在。
contains(QMAKE_TARGET.arch, x86_64) {
LIBS += -L"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.16299.0/um/x64" -lWindowsApp
} else {
LIBS += -L"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.16299.0/um/x86" -lWindowsApp
}
我認爲問題是與錯誤包括或我缺少的東西。
更新2:
任何人都可以證實Qt 5.9.3 UWP x32/x64
套件與UWP API
工作?提前致謝。
的#include解決了該問題,開發原生應用
UWP
,哪裏有你看過這種類型的導入嗎? – eyllanesc@eyllanesc 這只是一個測試。那麼如何正確包含它?謝謝。 – Cobra91151
我不是windows的專家,但那不包括C++導入的標準。 – eyllanesc