我正在使用Visual Studio 2012中的Qt 5.3.1构建应用程序.我还想使用一个硬件库,它要求我向项目添加一个简单的ATL对象.这可以通过使用Visual Studio向导来完成.向导抱怨我的项目既不是MFC可执行文件也不是具有完全ATL支持的MFC DLL.
我的问题是:如何将此支持添加到我的应用程序中?在项目属性中,我将项目配置为链接到ATL并使用MFC.那没起效.静态和动态.
如果有另一个解决方案是为了向项目添加一个简单的ATL对象,请告诉我.
我试图从我的项目中的ATL :: CAppModule获取消息循环,似乎没有,所以:
extern CAppModule _Module;
在"stdafx.h"
和CAppModule _Module;
我的.cpp文件,汇编,linkes并在执行注册步骤我得到断言atlbase.h
这里
ATLASSERT(_pAtlModule == NULL);
这意味着CAppModule已声明.但我似乎无法找到另一个CAppModule实例,而是看到CAtlExeModuleT实例化(它不是我的代码..).
现在..从我搜索过的内容中我找不到从CAtlExeModuleT对象获取消息循环的方法.他们是不同的东西还是我错过了什么?
我想 在我现有的mfc应用程序中实现MFC Docking Framework我已经进行了相同的试用,但它给了我断言
在执行我的项目之前.
在输出窗口中,文本显示为:
"进行注册"
之后出现在断言之下
文件:c:\ program files\microsoft visual studio.net 2003\vc7\atlmfc\include\atlbase.h行:2619表达式:_pAtlModule == 0