在Visual Studio 2017中添加ATL简单对象

Phi*_*ans 4 com atl visual-studio visual-c++ visual-studio-2017

我正在Visual Studio 2017中使用旧的ATL / COM项目。

在Visual Studio的早期版本中,可以选择“添加类”,然后选择选项“添加简单ATL对象”以将COM类添加到项目中。Visual Studio 2017中似乎完全缺少此选项。

选件是否已移动?

我错过了安装选项吗?

Visual Studio是否无法将我的项目识别为ATL项目?(它是使用较旧的版本创建的。)

还是ATL之路的尽头?

Phi*_*ans 6

我不确定这是否是答案,但是对于评论来说,这太多了,而不仅仅是对问题的编辑。

我已经在两个系统上进行了测试,

  • Visual Studio社区2017版本15.1
  • Visual Studio Professional 2017版本15.3.2

而且我认为这两个版本之间的功能已发生变化。我认为社区版和专业版之间不太可能有区别。

在这两种情况下,我都创建了一个新的ATL项目,并尝试了三种添加类的方法:

  1. 班级视图的上下文菜单中添加班级...
  2. 解决方案资源管理器的上下文菜单中添加类...
  3. 解决方案资源管理器的上下文菜单中添加新项...

在版本15.1中,“添加类”将打开以下对话框,从中可以添加ATL简单对象。

在此处输入图片说明

在15.3.2版中,“添加类”将打开以下对话框,而ATL简单对象没有任何选项。

在此处输入图片说明

但是,在15.3.2版中,“添加新项”将打开以下对话框,并带有一个用于创建ATL简单对象的新选项,该对话框以前在此对话框中不可用。

在此处输入图片说明

因此,功能似乎已被转移。奇怪的是,它在类视图中不再可用(我认为这是一个错误)。