【Qt/C++异常笔记】间接寻址级别不同
文章目录
异常描述
异常原因
解决方法
项目源码
开发环境
异常描述
error: C2040: “PVOID”:“void *”与“uint32”的间接寻址级别不同,如图:
异常原因
引用了两个外部库,两个库文件都没有源代码,两个库文件中都定义了PVOID这个变量,并且分别被定义为 void * 和 uint32 类型,导致变量重定义。
解决方法
1、封装SDK后再使用;
以SDK1为例:写一个.h 和一个.cpp,在.h中写上你所需要的所有接口,在.cpp中调用SDK1去实现;
但是注意在.h中不要include任何SDK1中的头文件;
2、将代码拆分成两部分;
第一部分只使用SDK1的库,第二部分只使用SDK2的库,两部分程序单独编译;
3、添加命名空间;
namespace A {#include "a.h" //A#include "b.h" //A
};
namespace B {#include "a.h" //B#include "b.h" //B
};
项目源码
至于如何自定义命名空间,可参考文章:Qt namespace命名空间
开发环境
Author:Lizhifun
OS:Windows 10 家庭中文版
Compiler:Microsoft Visual C++ Compiler 15.9.28307.1259(amd64)
Kit:Desktop Qt 5.14.2 MSVC2017 64bit
Qt Creator:4.11.1
【Qt/C++异常笔记】间接寻址级别不同相关推荐
- 【Qt/C++异常笔记】C1083:无法打开包括文件:“stddef.h”
文章目录 异常描述 解决方法 高级的解决方法 本文转载至:https://blog.csdn.net/aoxuestudy/article/details/107114506 异常描述 解决方法 首先 ...
- qt 程序异常结束。_博声医疗:QT间期,QT间期正常范围
QT间期(简称QT)包括心室除极和复极激动时间,代表心室去极化和复极化过程的总时程,为自QRS波的起点至T波的终点所占的时间,测定值随年龄和性别而变化.据博声医疗了解到,QT间期与心率快慢有密切关系, ...
- [异常笔记] zookeeper集群启动异常: Cannot open channel to 2 at election address ……
[异常笔记] zookeeper集群启动异常: Cannot open channel to 2 at election address -- 参考文章: (1)[异常笔记] zookeeper集群启 ...
- Qt程式异常崩溃处理技巧(Win)
Qt程式异常崩溃处理技巧(Win) 这篇文章谈的是 Qt4 程式在视窗系统下的异常崩溃处理技巧.所以须要在头文件里包括"#include <Windows.h>". 首 ...
- Error:间接寻址级别不同——C++真的魔鬼
今天写程序报错了,上网去查这个错误: 错误 C2040 "remove":"stu *(stu *)"与"stu *(stu *)"的间接寻 ...
- QT+opencv学习笔记(5)——霍夫直线检测、圆检测及椭圆检测
开发环境为:win10+QT5.8+opencv3.2 Hough变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛.最基本的Hough变换是从黑白图像中检测直线,还可以经过改进检测圆.椭 ...
- 【QT 5 学习笔记-学习绘图相关+画线图形等+绘图事件+基础学习(1)】
[QT 5 学习笔记-学习绘图相关+画线图形等+绘图事件+基础学习(1)] 1.说明 2.实验环境 3.参照学习链接 4.自己的学习与理解 5.学习与实践代码. (1)建立基础工程. (2)加入绘图事 ...
- Qt+QtWebApp开发笔记(一):QtWebApp介绍、下载和搭建基础封装http轻量级服务器Demo
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130631547 红胖子网络科技博文大全:开发技术集合( ...
- qt程序异常结束crashed
qt程序异常结束crashed 参考文章: (1)qt程序异常结束crashed (2)https://www.cnblogs.com/CoderTian/p/5040496.html (3)http ...
- Qt+ECharts开发笔记(五):ECharts的动态排序柱状图介绍、基础使用和Qt封装Demo
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127171413 红胖子(红模仿)的博文大全:开发技术集 ...
最新文章
- 关系数据库范式(1)
- 来自韩国的优秀Java应用性能监控软件JENNIFER
- python小老鼠编程_邯郸pythonnot学习费用多少
- Eclipse安装STS插件并解决安装缓慢问题
- SpringBoot中修改MySQL数据库建表方言
- jquery之val()和attr(value)
- JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
- 设计模式C++(Strategy策略模式)
- 基于matlab实现双路音频信号的AM调制与解调
- MFC中ShowWindow函数
- WSL (Windows Subsystem for Linux) wsl1+wsl2+对比+在线安装+离线安装+版本转换+右键菜单+外网访问
- PaddleOCR 图片文字提取
- HinM_COMPILER_cale计划和实现
- CAD中图框和比例和打印机的纸张尺寸的关系
- 什么是索引覆盖?什么是索引下推?
- python将矩阵顺时针旋转90度_在Python中将方形矩阵逆时针旋转90度的程序
- 如何精确的设置行与行之间的间距
- 开源四足机器人 附设计图及代码
- daojishipai_lianji
- 神奇的6666 端口号
热门文章
- 美国拉斯维加斯游戏CRAPS(花旗骰)掷骰子的游戏的C语言版本
- 软件产品案例分析(团队)
- 跨系统如何保持Session存活和Token共享问题
- 『地铁交换机』地铁交换机作用
- cad没有命令输入框_cad2017命令输入框没了
- 编译x86_64老是不过,iphone模拟器debug不了解决方法
- lis =[2,3,'k',['qwe',20,['k1',['tt',3,'1']],89],'ab','adv'] 将列表lis中的'tt'变成大写(用两种方式)。...
- 从零开始学习 JD CHAIN(一)- 快速部署 JD CHAIN
- (二)数字后端之物理实现
- 电商运营是什么意思,主要做什么?