我可以将MFC支持添加到现有的ATL COM项目中吗?

时间:2010-10-14 11:07:09

标签: c++ windows com mfc atl

我使用ATL COM对象创建了一个Shell扩展。但在创建过程中我没有添加MFC支持。我现在可以更改设置以添加MFC支持

2 个答案:

答案 0 :(得分:0)

是的,但我相信这样做不会自动添加所有必需的标题和#defines - 当然,您可以先尝试一下,然后检查以确定。

如果这不起作用,您可以使用现有代码中的'File-> New-> Project'在您的解决方案中使用原始项目中的代码创建一个使用MFC和ATL的新项目。您必须包含当前仅ATL版本的任何自定义设置,但如果您在新项目中创建新的预编译标头,则应该打开并包含所需的所有MFC和ATL位。

答案 1 :(得分:0)

是的,有一篇knowledge base文章说明了如何做到这一点。简而言之,您基本上必须添加某些#include并创建一个应用程序对象,以及一些管道。