我正在尝试向UWP C ++ / WinRT应用程序添加文件选择按钮,但似乎无法访问与C#示例here相同的名称空间的构造函数。我已经链接了以下图像中出现的特定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\10\include\10.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
为什么我不能上课?如果我制作了C#应用程序,则可以运行上面链接中给出的示例。
答案 0 :(得分:2)
在C#和C ++ / CX中,会在第一次使用引用时自动找到引用并将其拉入模块。
对于C ++ / WinRT,您需要显式包括正确的标头。在这种情况下:
#include <winrt/Windows.Storage.Pickers.h>