【发布时间】:2010-08-24 15:52:32
【问题描述】:
我一直在 C++ 静态库中使用 Concurrency Runtime,最近想在 C++/CLI 项目中使用这个库,以利用 Windows 窗体设计器并避免 MFC。不幸的是,并发运行时与 C++/CLI 中所需的 /clr 开关不兼容。我尝试在“#pragma unmanaged ... #pragma managed”指令中包围包含的使用并发运行时的头文件,但是虽然这对我过去的其他代码有用,但在这种情况下它似乎不起作用.我的意思是我得到了错误:
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++。喜欢将两者混合使用,有什么建议吗?
【问题讨论】:
-
请不要让我们猜测“不起作用”是什么意思。
标签: .net visual-studio visual-c++ concurrency c++-cli