读取位置 0x0000000000000000 时发生访问冲突 | QT | MFC

0x00007FF991E60C53 (mfc120d.dll) (inspectui.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突。

问题分析:

  • Qt 里的 WinMain 引用了一个 未定义符号 qWinMain ( dumpbin 输出 显示 UNDEF qWinMain ),无法正常链接。
  • 于是链接器回退到 MFC 的 WinMain( UseOfMfc=Dynamic 会引入 mfc120d.lib ),MFC 的 WinMain 走 AfxWinMain 初始化流程,但本程序是 Qt 程序、没有 CWinApp 实例 → AfxGetApp() 为空 → 在 mfc120d.dll 里读 0x0 崩溃。

解决方案:

手动编辑项目的.vcxproj文件,找到你要用的编译模式,修改或添加:

复制代码
  <SubSystem>Windows</SubSystem>
  <EntryPointSymbol>mainCRTStartup</EntryPointSymbol>
相关推荐
青瓦梦滋3 小时前
WebSocket协议
linux·服务器·网络·c++·websocket·网络协议·http
初阳7855 小时前
【基于Qt5仿音乐播放器(六)】——细节打磨与总结
qt·1024程序员节
CodeYp20199 小时前
第15讲:二叉搜索树
开发语言·c++·二叉搜索树
pipixia200339 小时前
C++继承面试四连问:内存叠加、私有继承、sizeof、权限重映射
c++·面试·嵌入式·继承·面向对象·对象模型
牵猫散步的鱼儿12 小时前
C++ 内存分区
c++
choumin12 小时前
C++ 标准容器为什么不能存引用
c++·容器·引用类型
谙弆悕博士12 小时前
用 C 写了个 Windows 聊天室,踩了几个多线程和控制台的坑
c语言·开发语言·c++·windows·网络编程·聊天室
stolentime13 小时前
CF2277E Tree Guessing题解
c++·算法·贪心算法·交互·ad-hoc
syagain_zsx14 小时前
ODB 与 MySQL:C++ 里的 ORM 实践(类即表、事务铁律与查询封装)
开发语言·数据库·c++·mysql·工具库·1024程序员节
小鱼仙官14 小时前
使用Qt封装C/C++ 动态库 用于第三方调用
c语言·c++·qt