
QT
文章平均质量分 62
RyanLeiWang
主业:软件工程师/程序员/没有土地的码农; 业余:贫困linux黑客/android开源系统贡献者; 副业: 不入流经济学家/3流投资家
展开
-
显式调用dll文件中的函数居然crash了
windows系统下,调用dll文件里的函数,无非2种方法,一种就是直接包含头文件,编译连接dll文件对应的lib文件。另外一种,就是显示调用:在代码里load这个dll文件,声明函数指针,并绑定DLL文件里的某函数。背景显示调用在编程时,还是有很多使用场景的。比如说,需要同时调用2个厂家的SDK库函数,无奈的很,这2个SDK离大部分函数居然是同名的,传参数也相同,甚至API的作用都是一致的。大家估计想起了山寨,嘿嘿。动态得load不同的dll文件,调用API的过程都是相同的,在这个情况下使用显.原创 2020-05-14 18:16:13 · 583 阅读 · 0 评论 -
对_stdcall 的理解
引用自:https://www.cnblogs.com/songfeixiang/p/3733661.html对_stdcall的理解(上)在C语言中,假设我们有这样的一个函数:intfunction(inta,intb)调用时只要用result=function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知...转载 2020-05-14 17:43:10 · 215 阅读 · 0 评论 -
QT里的windows.h和winsock2.h重定义错误
windows.h和winsock2.h的相爱相杀的故事,在网络上广为流传,引发无数血案。各种作案场景,前置环境复杂纷繁,其中root原因和发生规律,以及解决方法,大致几种。今天就写上网上没有出现过的解决方法。现场前2天,一同事QT-Creator(msvc编译工具)开发一个远程socket通讯软件,包含 winsock2.h后,编译失败,各种重复winsock2.h里的结构体变量的重复包...原创 2020-04-28 17:30:20 · 4688 阅读 · 5 评论 -
重格式化输出QT的QDebug信息
QT-Creator的qDebug()输出调试信息很方便,并且可以简单的重定向保存为log文件。但是qDebug()输出的信息没有直接带上当前文件名和行号,甚至当前系统日期时间等信息。这里介绍一个方法重新格式化qDebug()输出信息,可以添加上你需要显示的额外信息,同时保存成log文件。QtMessageHandler gDefaultHandler = NULL; // get ...原创 2019-05-05 10:51:42 · 1401 阅读 · 0 评论 -
QT应用在windows系统下调用bat脚本的坑
QT应用在windows系统下调用bat脚本,居然报错了。该BAT脚本,是用来检查svn.exe这个命令行工具,是否在当前系统里存在。在cmd终端里,一直是可正常执行的。但是在windows7家庭中文版操作系统下,使用QT应用的QProcess来调用返回值就始终不对。同样的应用可执行文件和bat脚本,在windows7旗舰版和windows10家庭中文版下运行正常!调试了一段时间,始终没有找...原创 2019-01-30 11:16:05 · 3240 阅读 · 0 评论 -
编译警告是否需要关闭
在软件开发中,经常遇到编译工具打印出的各种警告信息。1>f:\mycode\cpptest\main.cpp(55): warning C4100: “argv”: 未引用的形参1>f:\mycode\cpptest\main.cpp(55): warning C4100: “argc”: 未引用的形参1>f:\mycode\cpptest\main.cpp(67): ...原创 2018-09-08 15:42:30 · 2362 阅读 · 0 评论 -
一次电流限流引发的血案
一个早就发布并且使用了至少几千次的软件突然不能正常工作了。某同事更新了DSP的固件版本后,发现由PC端应用程序不再正常工作了。现象是:PC端应用通过CAN下发一个命令给MCU后,就再也接收不到MCU的任何反馈了。重现概率10次可以重现9次,剩余的那次的成功也有很大问题:频谱仪扑捉不到我们的电子产品发射出的任何射频信号(正常情况下,下发CAN消息后,该产品应该发射出指定频率的射频信号)。但是,我们...原创 2018-09-08 14:55:32 · 501 阅读 · 0 评论 -
viPrintf和viRead的区别
viPrintf: CVI里面的说明如下Converts, formats, and writes the data designated by the formatstring to the instrument. The data to be written is in theargument(s) specified by the format string. This operation...转载 2018-06-06 09:35:15 · 8020 阅读 · 0 评论 -
如何写出复用性好的函数
如何写出复用性好的函数原创 2018-03-21 10:15:41 · 677 阅读 · 0 评论 -
qt应用退出时crash
近日遇到QT应用退出时crash,非必现,但发生概率超过70%。尝试用设断点debug,单步trace等方法来查找crash点,但是几乎每次死在不同的地方。基本上,QT应用在关闭退出时,主要做一些析构和销毁资源的操作。到底是什么导致应用退出时crash呢?想起开发新功能之前的版本应该是稳定的,遂下载了一个老版本的代码编译测试。果然老版本的软件退出没有crash。推测应该是新增的代码有问题引原创 2018-01-11 18:12:15 · 1064 阅读 · 0 评论