缺少 C++/WinRT UWP FileOpenPicker

C++/WinRT UWP FileOpenPicker missing

我正在尝试向 UWP C++/WinRT 应用程序添加文件选择按钮,但我似乎无法访问与 C# 示例使用相同命名空间的构造函数 here。我已经 link 编辑了特定的 Visual Studio 错误,我在图片下方遇到了这样的错误:

如果我不顾这个错误尝试构建它,我会得到以下输出:

1>c:\users\albertdayn\source\repos\siemensirscannersoftware\scanview\mainpage.cpp(39): error C2039: 'FileOpenPicker': is not a member of 'winrt::Windows::Storage::Pickers'
1>c:\program files (x86)\windows kits\include.0.17763.0\cppwinrt\winrt\impl\windows.storage.pickers.provider.2.h(18): note: see declaration of 'winrt::Windows::Storage::Pickers'
1>c:\users\albertdayn\source\repos\siemensirscannersoftware\scanview\mainpage.cpp(39): error C2065: 'FileOpenPicker': undeclared identifier

为什么我无法访问 class?如果我制作 C# 应用程序,我可以 运行 上面 link 中给出的示例就好了。

在 C# 和 C++/CX 中,引用会在首次使用时自动找到并提取到模块中。

对于 C++/WinRT,您需要明确包含正确的 header。在这种情况下:

#include <winrt/Windows.Storage.Pickers.h>