如何在现有的Windows应用程序中获得ATL支持
How to get ATL support into an existing Windows application
我正在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添加自动化支持
相关文章:
- 编译时未启用intel oneApi CUDA支持
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 使用CMake检测支持的C++标准
- 为什么istream不支持右值提取
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 扩展光电二极管探测器以支持多个传感器
- MSVC是否支持C++11样式的属性而不是__declspec
- 在使用GPU支持编译Tensorflow时,会遇到CUDA_TOOLKIT_PATH未绑定变量
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- 哪个C++规范开始支持 std::vector
- 如何检测VS C++编译器是否支持C++11?
- CertGetCertificateChain 具有支持的内存存储和证书信任列表
- Casablanca/cpprestsdk listener.support接受函数,但不支持方法
- 将 IPv6 支持添加到雨量计
- ATL::CComContainedObject<contained>: C2259 无法实例化抽象类
- 为什么C++不支持对未初始化变量进行智能分析?
- 我有一个启用了代理存根支持的 ATL 项目,在哪里可以找到 xdlldata.h 文件中所有方法的实现
- 是否有任何 ATL 支持的宏可以检查 hResults 并返回值
- 如何在现有的Windows应用程序中获得ATL支持