ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2019-08-30 16:07:46  阅读:268  来源: 互联网

标签:atl c mfc com


我正在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简单对象的下一步.

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

> How To Add ATL Support to an MFC EXE
> Adding ATL support to existing mfc application
> Add automation support to MFC DLL

标签:atl,c,mfc,com
来源: https://codeday.me/bug/20190830/1769234.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有