C ++ / WinRT UWP FileOpenPicker отсутствует - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь добавить кнопку выбора файла в приложение UWP C ++ / WinRT, но не могу получить доступ к конструктору, следуя тому же пространству имен, что и в примерах C # здесь .Я связал конкретную ошибку Visual Studio, которую я получаю ниже в изображении:

Image Showing Error

Если я пытаюсь построить ее, несмотря на эту ошибку, я получаюследующий вывод:

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 #, то могу нормально запустить пример, приведенный в ссылке выше.

1 Ответ

0 голосов
/ 27 февраля 2019

В C # и в C ++ / CX ссылки автоматически обнаруживаются и извлекаются в модули при первом использовании.

Для C ++ / WinRT вам необходимо явно включить правильный заголовок.В этом случае:

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