如何在现有Windows应用程序中获得ATL支持

时间:2014-08-06 15:13:57

标签: c++ com mfc atl

我在Visual Studio 2012中使用Qt 5.3.1构建应用程序。我还想使用一个硬件库,它需要我向项目添加一个简单的ATL对象。这可以通过使用Visual Studio向导来完成。向导抱怨我的项目既不是MFC可执行文件也不是具有完全ATL支持的MFC DLL。

我的问题是:如何将此支持添加到我的应用程序中?在项目属性中,我将项目配置为链接到ATL并使用MFC。那没起效。静态和动态。

如果有另一个解决方案为了向项目添加一个简单的ATL对象,请告诉我。

1 个答案:

答案 0 :(得分:5)

添加ATL支持的向导适用于C ++项目的源代码,包括检查当前代码是否已经是ATL项目,项目是否可以添加ATL支持,以及代码修改本身< / em>的。

如果向导&#34;不喜欢&#34;在您的项目中它显示一个错误,这基本上意味着该向导确实知道如何安全地修改您的源代码。然而,这并不意味着不可能添加ATL支持。并且在项目设置中启用选项是不够的,因为源代码需要一些显式的初始化内容。

您可以做的最好的事情是添加ATL支持而不必过多考虑它,就是创建一个与您当前拥有的项目类型相匹配的新空项目,例如: MFC应用程序。然后获取源代码的快照,然后使用向导添加ATL支持。然后比较更改并在实际项目中复制它们。这同样适用于使用Visual Studio向导添加ATL简单对象的下一步。

一些相关链接(即使上面的方法对我来说最简单):