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

How to get ATL support into an existing Windows application

本文关键字:ATL 支持 应用程序 Windows      更新时间:2023-10-16

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

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

如果有另一个解决方案,以增加一个简单的ATL对象的项目,请让我知道。

添加ATL支持的向导在c++项目的源代码上工作,包括检查当前代码是否已经是ATL项目,项目是否可以添加ATL支持,以及代码修改本身

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

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

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

  • 如何将ATL支持添加到MFC EXE
  • 为现有的mfc应用程序添加ATL支持
  • 为MFC DLL添加自动化支持