我正在 Visual Studio 2012 中使用 Qt 5.3.1 构建一个应用程序。我还想使用一个硬件库,这需要我向项目添加一个简单的 ATL 对象。这可以通过使用 Visual Studio 向导来完成。该向导抱怨我的项目既不是 MFC 可执行文件,也不是具有完全 ATL 支持的 MFC DLL。
我的问题是:如何将此支持添加到我的应用程序中?在项目属性中,我将项目配置为链接到 ATL 并使用 MFC。它不起作用。静态和动态均可。
如果有其他解决方案可以将简单的 ATL 对象添加到项目中,请告诉我。
添加ATL支持的向导作用于C++项目的源代码,包括检查当前代码是否已经是ATL项目、该项目是否可以添加ATL支持以及代码修改per se.
如果向导“不喜欢”项目中的某些内容,它会显示一个错误,这基本上意味着向导确实知道如何安全地修改您的源代码。但这并不意味着添加 ATL 支持是不可能的。在项目设置中启用选项是不够的,因为源代码需要一些显式的初始化内容。
添加 ATL 支持而不必考虑太多的最好方法是创建一个与您当前拥有的项目类型相匹配的新空项目,例如MFC 应用程序。然后拍摄源代码快照,然后使用向导添加 ATL 支持。然后比较更改并将其复制到您的实际项目中。这同样适用于使用 Visual Studio 向导添加 ATL 简单对象的下一步。
一些相关链接(尽管上面的方法对我来说看起来最简单):
- 如何向 MFC EXE 添加 ATL 支持 http://support.microsoft.com/kb/175190/en-gb
- 向现有 mfc 应用程序添加 ATL 支持 https://stackoverflow.com/questions/8046786/adding-atl-support-to-existing-mfc-application
- 向 MFC DLL 添加自动化支持 https://stackoverflow.com/questions/3413998/add-automation-support-to-mfc-dll
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)