文章目录

异常描述

异常原因

解决方法

项目源码

开发环境


异常描述

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++异常笔记】间接寻址级别不同相关推荐

  1. 【Qt/C++异常笔记】C1083:无法打开包括文件:“stddef.h”

    文章目录 异常描述 解决方法 高级的解决方法 本文转载至:https://blog.csdn.net/aoxuestudy/article/details/107114506 异常描述 解决方法 首先 ...

  2. qt 程序异常结束。_博声医疗:QT间期,QT间期正常范围

    QT间期(简称QT)包括心室除极和复极激动时间,代表心室去极化和复极化过程的总时程,为自QRS波的起点至T波的终点所占的时间,测定值随年龄和性别而变化.据博声医疗了解到,QT间期与心率快慢有密切关系, ...

  3. [异常笔记] zookeeper集群启动异常: Cannot open channel to 2 at election address ……

    [异常笔记] zookeeper集群启动异常: Cannot open channel to 2 at election address -- 参考文章: (1)[异常笔记] zookeeper集群启 ...

  4. Qt程式异常崩溃处理技巧(Win)

    Qt程式异常崩溃处理技巧(Win) 这篇文章谈的是 Qt4 程式在视窗系统下的异常崩溃处理技巧.所以须要在头文件里包括"#include <Windows.h>". 首 ...

  5. Error:间接寻址级别不同——C++真的魔鬼

    今天写程序报错了,上网去查这个错误: 错误 C2040 "remove":"stu *(stu *)"与"stu *(stu *)"的间接寻 ...

  6. QT+opencv学习笔记(5)——霍夫直线检测、圆检测及椭圆检测

    开发环境为:win10+QT5.8+opencv3.2 Hough变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛.最基本的Hough变换是从黑白图像中检测直线,还可以经过改进检测圆.椭 ...

  7. 【QT 5 学习笔记-学习绘图相关+画线图形等+绘图事件+基础学习(1)】

    [QT 5 学习笔记-学习绘图相关+画线图形等+绘图事件+基础学习(1)] 1.说明 2.实验环境 3.参照学习链接 4.自己的学习与理解 5.学习与实践代码. (1)建立基础工程. (2)加入绘图事 ...

  8. Qt+QtWebApp开发笔记(一):QtWebApp介绍、下载和搭建基础封装http轻量级服务器Demo

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130631547 红胖子网络科技博文大全:开发技术集合( ...

  9. qt程序异常结束crashed

    qt程序异常结束crashed 参考文章: (1)qt程序异常结束crashed (2)https://www.cnblogs.com/CoderTian/p/5040496.html (3)http ...

  10. Qt+ECharts开发笔记(五):ECharts的动态排序柱状图介绍、基础使用和Qt封装Demo

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127171413 红胖子(红模仿)的博文大全:开发技术集 ...

最新文章

  1. 关系数据库范式(1)
  2. 来自韩国的优秀Java应用性能监控软件JENNIFER
  3. python小老鼠编程_邯郸pythonnot学习费用多少
  4. Eclipse安装STS插件并解决安装缓慢问题
  5. SpringBoot中修改MySQL数据库建表方言
  6. jquery之val()和attr(value)
  7. JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
  8. 设计模式C++(Strategy策略模式)
  9. 基于matlab实现双路音频信号的AM调制与解调
  10. MFC中ShowWindow函数
  11. WSL (Windows Subsystem for Linux) wsl1+wsl2+对比+在线安装+离线安装+版本转换+右键菜单+外网访问
  12. PaddleOCR 图片文字提取
  13. HinM_COMPILER_cale计划和实现
  14. CAD中图框和比例和打印机的纸张尺寸的关系
  15. 什么是索引覆盖?什么是索引下推?
  16. python将矩阵顺时针旋转90度_在Python中将方形矩阵逆时针旋转90度的程序
  17. 如何精确的设置行与行之间的间距
  18. 开源四足机器人 附设计图及代码
  19. daojishipai_lianji
  20. 神奇的6666 端口号

热门文章

  1. 美国拉斯维加斯游戏CRAPS(花旗骰)掷骰子的游戏的C语言版本
  2. 软件产品案例分析(团队)
  3. 跨系统如何保持Session存活和Token共享问题
  4. 『地铁交换机』地铁交换机作用
  5. cad没有命令输入框_cad2017命令输入框没了
  6. 编译x86_64老是不过,iphone模拟器debug不了解决方法
  7. lis =[2,3,'k',['qwe',20,['k1',['tt',3,'1']],89],'ab','adv'] 将列表lis中的'tt'变成大写(用两种方式)。...
  8. 从零开始学习 JD CHAIN(一)- 快速部署 JD CHAIN
  9. (二)数字后端之物理实现
  10. 电商运营是什么意思,主要做什么?