我一直在C++静态库中使用Concurrency Runtime,最近想在C++/CLI项目中使用这个库,以利用Windows窗体设计器并避免使用MFC。不幸的是,并发运行时与C++/CLI中所需的/ clr开关不兼容。我尝试围绕在“#pragma unmanaged ... #pragma managed”指令中使用并发运行时的包含头文件,但虽然这对于我以前的其他代码都适用,但在这种情况下似乎不起作用。我的意思是,我得到的错误:如何将并发运行时与.NET代码混合?
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\concrt.h(27): fatal error C1189: #error : ERROR: Concurrency Runtime is not supported when compiling /clr.
我不是在混合托管和非托管代码超级样样精通,所以它可能是有一个变通,我是不知道的。但另一方面,也许这只是一个愚蠢的做法。如果不是因为我发现MFC非常复杂,并且表单设计器非常简单,我只需要纯C++。有兴趣混合两者,有什么建议吗?
请不要让我们猜什么“不工作”的意思。 – 2010-08-24 16:36:14
对不起。上面编辑。 – 2010-08-24 18:03:13