【发布时间】:2012-01-25 13:29:33
【问题描述】:
我们有一个 DLL 项目,它已经存在了很长时间(可能早在 Visual Studio 6),它已经针对每个新版本的 VS 进行了更新。该项目包含许多使用 ATL 实现的 COM 类。
升级到 VS 2010 后,项目仍然可以正常构建。但是,如果我尝试右键单击项目并选择 Add -> Class... -> ATL Simple Object,我会得到一个显示这样的错误框:
ATL 类只能添加到 MFC EXE 和 MFC 常规 DLL 项目或完全支持 ATL 的项目中。
这在 VS 2008 中有效。
当我查看项目属性时,Use of MFC 设置为 Use Standard Windows Libraries,Use of ATL 设置为 不使用 ATL。我将它们分别更改为 Use MFC in a Shared DLL 和 Dynamic Link to ATL,但仍然出现相同的错误。
我知道如何在不使用向导的情况下添加新的 ATL 对象,我可以尝试使用 VS 2010 从头开始重新创建项目以使其满意。但是有谁知道让 VS 允许我将 ATL 简单对象 向导与它不识别为“具有完全 ATL 支持”的项目的项目一起使用的简单方法吗?
【问题讨论】:
标签: visual-studio visual-studio-2010 atl