我正在为 Windows 设备开发通用 Windows 应用程序。我正在用 C++/CX 开发应用程序。
在应用程序中,我想检查设备上是否存在文件,并且呼叫应该阻止呼叫。所以我写了一个如下所示的函数。
FileExist(String^ myFolder, String ^myFile)
{
// Get the folder object that corresponds to myFolder
// this absolute path in the file system.
try{
create_task(StorageFolder::GetFolderFromPathAsync(myFolder)).then([=] (StorageFolder^ folder){
create_task(folder->GetFileAsync(name)).then([=](StorageFile^ myfile){
return true;
});
return false;
});
}
catch (Exception^ e)
{
return false;
}
}
但是 GetFolderFromPathAsync 和 GetFileAsync 调用是异步调用,我的函数应该是阻塞的,所以我等待每个 lambda。但我收到以下错误。
“一个无效参数被传递给一个认为无效参数致命的函数。”</p>
所以有人请告诉我如何为通用 Windows 应用程序的文件存在进行阻止调用。