У меня есть несколько папок, хранящихся в FutureAccessList с помощью FolderPicker. Для целей ведения журнала / конфигурации я хотел бы иметь возможность перечислить их и распечатать их полный путь в виде строки.
Я написал приведенный ниже код, чтобы попытаться помочь с этим, но он продолжает выдавать следующее:
Unhandled exception at 0x0355CAB6 (ucrtbased.dll) in foo.exe: An invalid
parameter was passed to a function that considers invalid parameters fatal.
Вот код, если бы кто-нибудь мог сказать мне, где я ошибаюсь, я был бы признателен. На самом деле я хочу выполнить функцию GetFolderAsync синхронно, то есть exec-wait-return. Я уверен, что есть простой ответ, но я только начинаю осваивать программирование на C++ / UWP, имея опыт работы на других языках!
String^ MainPage::GetFolderPathForKey(String^ key)
{
task<String^> t = create_task(
StorageApplicationPermissions::FutureAccessList->GetFolderAsync(key))
.then([](StorageFolder^ folder)
{
if (folder != nullptr) {
return folder->Name;
}
return ref new String(L"Unknown?");
});
String^ taskResult = t.get();
return taskResult;
}





Проблема возникла из-за попытки get () / wait () в потоке пользовательского интерфейса.