向 Qt 项目添加 MFC 支持
Adding MFC support to a Qt project
我有一个Qt项目,想使用一个包含"afxstr.h"的外部库。问题是每当我在链接到库并包含它们的标头后进行编译时,都会收到错误:
#error afxstr.h can only be used in MFC projects. Use atlstr.h
当然,我的项目不是 MFC 项目,我不能使用 atlstr.h,因为它不是我的库。
我正在寻找一个快速的解决方案!
我正在使用VS2010。
有问题的库是盈透证券API。
相应的设置是配置属性/常规,MFC 的使用。
在 DLL 中使用 MFC 时,隐含的编译器选项是/D "_AFXDLL"。至于链接器选项,奇怪的是,Windows导入库(如kernel32.lib(的显式链接被删除了。
Visual Studio似乎会自动找到相应的库。但是,"使用 MFC"选项与项目文件一起存储,所以我不能说它如何转换为自定义构建脚本。
第一个包含必须是
#include <afx.h>
并且您不能在此之前包含Windows.h。通常,如果使用预编译标头,这是 stdafx.h 中的第一个包含。除此之外,可以根据需要自由包含其他 MFC 标头。
我怀疑这是故事的结局,让MFC玩任何东西都是痛苦的,有时更容易放弃:)快速谷歌显示有解决方案,但它们涉及额外的代码并且相当陈旧。
好吧,你已经知道这一点,只是说得更清楚:
.pro 文件添加:定义 += IB_USE_STD_STRING
避免使用 MFC CString
相关文章:
- 编译时未启用intel oneApi CUDA支持
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 使用CMake检测支持的C++标准
- 为什么istream不支持右值提取
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 扩展光电二极管探测器以支持多个传感器
- MSVC是否支持C++11样式的属性而不是__declspec
- C++ MFC Libraries in Travis CI
- 在使用GPU支持编译Tensorflow时,会遇到CUDA_TOOLKIT_PATH未绑定变量
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 从 bmp 文件数据创建 MFC CBitmap
- 如何在 MFC 中显示文件的所有行
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- 目录删除 MFC 的问题
- MFC控件中的Unicode支持
- MFC和UI自动化支持
- 向 Qt 项目添加 MFC 支持
- 使用公共语言运行时支持(/clr)调用mfc dll时,未能运行mfc应用程序
- 如何在MFC中支持多种文档类型,如MS office应用程序或Visual studio
- MFC自定义信用密码支持