Windows runtime WinRT起始错误0x40080201

Windows runtime WinRT起始错误0x40080201,windows-runtime,winrt-async,Windows Runtime,Winrt Async,我正在编写一些代码,在对IVectorView^>执行高度并行时出错。调试输出为: tool.exe中0x76e86118处的首次机会异常:0x40080201: WinRT源错误 中0x76e86118处的首次机会异常 EXE:微软C++异常:平台::失败例外 ^在内存位置0x02daec60处 代码是这样的: task GetDatesTakenFromFiles(IVectorView^FileInfolder) { 向量数据集; 对于每个(文件信息文件夹中的自动文件) { datesTa

我正在编写一些代码,在对
IVectorView^>
执行高度并行时出错。调试输出为:

tool.exe中0x76e86118处的首次机会异常:0x40080201: WinRT源错误

中0x76e86118处的首次机会异常 EXE:微软C++异常:平台::失败例外 ^在内存位置0x02daec60处

代码是这样的:

task GetDatesTakenFromFiles(IVectorView^FileInfolder)
{
向量数据集;
对于每个(文件信息文件夹中的自动文件)
{
datesTakenTasks.向后推(
创建任务(文件->属性->GetImagePropertiesAsync())
。然后([=](文件属性::图像属性^properties){
返回属性->datetake.UniversalTime;
})
);
}
返回所有时(开始(datesTakenTasks),结束(datesTakenTasks));
}

经过一些调查,我发现从内部lambda中引用
文件
对象将使其工作:

task GetDatesTakenFromFiles(IVectorView^FileInfolder)
{
向量数据集;
对于每个(文件信息文件夹中的自动文件)
{
datesTakenTasks.向后推(
创建任务(文件->属性->GetImagePropertiesAsync())
。然后([=](文件属性::图像属性^properties){
//我不知道为什么,但文件正在清理。这阻止了它。
未引用的_参数(文件);
返回属性->datetake.UniversalTime;
})
);
}
返回所有时(开始(datesTakenTasks),结束(datesTakenTasks));
}
作为旁注,我必须指出,此错误仅在使用
FolderDepth::shall
进行迭代时发生,而不是
FolderDepth::Deep