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
更新:
私は問題を関連するいくつかの情報を発見しました。そこで.pro
ファイルにWin SDK
パス(INCLUDEPATH += "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0"
)を追加しました。また、#include "winrt/windows.devices.enumeration.h"
をヘッダーファイルに追加しましたが、それでもDeviceAccessInformation deviceInfo;
が見つかりません。エラー:C2065: DeviceAccessInformation: undeclared identifier
がスローされます。
また、サンプルを確認して名前空間を追加しました。 using namespace winrt;
と、エラーが表示されます。-1: warning: winrt_manifest_install.path is not defined: install target not created
私はWindowsApp
ライブラリが含まれているが、問題がまだ存在している:C2871: 'winrt': a namespace with this name does not exist
はまた、私は警告に気づきました。
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に
Win SDK
キットを切り替えることによって、問題を修正していてもVisual Studio
を使用してネイティブUWP
アプリを開発することを決定しましたこのタイプのインポートが使用されていますか? – eyllanesc@eyllanesc これは単なるテストです。どのようにそれを正しく含めるか?ありがとう。 – Cobra91151
私はWindowsの専門家ではありませんが、インクルードはC++のインポート標準には合致しません。 – eyllanesc