【发布时间】:2013-03-06 13:21:51
【问题描述】:
我正在编写一个 .NET 分析器(一个 DLL)并且我正在使用 ATL。我想在我的项目中添加一些使用 MFC 的类,但是我遇到了很多错误,但是这些类在 MFC 项目中运行良好。我尝试更改项目属性并设置Use of MFC = Use MFC in a shared DLL 但它不起作用,我还尝试包括“afx.h”...
这是我得到的一些错误:
Error 214 error C2373: 'CString' : redefinition; different type modifiers iaparameters.cpp 31
Error 206 error C2653: 'CIAParameters' : is not a class or namespace name iaparameters.cpp 30
任何帮助将不胜感激。
【问题讨论】:
-
您使用的是哪个 ATL/MFC 版本?使用 VS2010/2012,您应该能够将 MFC 支持添加到您的 ATL 项目(右键单击项目,添加,新项目,MFC 支持)。此外,CString 的重新定义对我来说似乎是版本不匹配,因为自 ATL 8 以来 CString 是 ATL 和 MFC 的共享类。