2

我创建了一个 vc++ windows 窗体应用程序(VS 2010),当我尝试包含 ppl.h(并行模式库)时,出现以下编译错误。

错误:编译 /clr 时不支持并发运行时。c:\Program 文件 (x86)\Microsoft Visual Studio 10.0\VC\include\concrt.h 27"

我想在我的程序中使用“VS 2010 Parallel Patterns Library”提供的“parallel_for”算法。

谁能告诉我如何克服上述问题以及如何在 Windows 窗体应用程序中使用“并行模式库”?

4

1 回答 1

0

您似乎正在用 C++/CLI 编写一个 WinForms 托管项目(为什么?...)。在托管世界中有任务并行库(TPL) 及其System::Threading::Tasks::Parallel::For. 您不必(不能)在针对 clr 的项目中使用 PPL,至少在它的托管部分中不必。您是否正在从事混合(托管/非托管)互操作性项目?如果是这样,请正确分离托管部分和本机部分。然后,在本地组件中使用 PPL,在托管组件中使用 TPL。例如,看看这个博客条目

于 2012-11-11T09:47:25.610 回答