百度百科对__stdcall的介绍

__stdcall规定了函数调用约定。
被这个关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall 的前面部分由ecx,edx传), 函数调用在返回前要由被调用者清理堆栈。
这个关键字主要见于Microsoft Visual C、C++。GNU的C、C++是另外一种修饰方式:attribute((stdcall))

今天的坑

今天在使用Qt调用旭子密码键盘DLL的时候,采用QLibrary类调用DLL的接口,存在部分接口,比如GetPin和GetData接口会出现奔溃的情况,查了好久,原因在于我定义函数指针的时候,去掉了__stdcall(在MSVC的编译器中被定义成WINAPI了)导致。

解决方案

修改方式为:

int( *fpSUNSON_GetPin)(unsigned char ucPinMinLen, unsigned char ucPinMaxLen, unsigned char AutoReturnFlag,
unsigned char *ReturnInfo) = nullptr;
改为
int(__stdcall *fpSUNSON_GetPin)(unsigned char ucPinMinLen, unsigned char ucPinMaxLen, unsigned char AutoReturnFlag,
unsigned char *ReturnInfo) = nullptr;即可。

__stdcall的作用及今天的坑相关推荐

  1. react性能优化之memo的作用和memo的坑

    前言 在react中,组件渲染的是最常有的事情.但是,有部分的渲染是不必要的,是可以避免的. 在react的一般规则中,只有父组件的某一个状态改变,父组件下面所有的子组件不论是否使用了该状态,都会进行 ...

  2. poi设置背景颜色不起作用setFillForegroundColor

    项目中遇到一个使用POI导出excel奇怪的问题,设置poi背景颜色不起作用. 解决办法: 设置setFillForegroundColor还需要设置一下setFillPattern,如果只设置背景颜 ...

  3. Guava ImmutableSet源码去重处理,Hash处理

    为什么ImmutableSet是不可变类,ImmutableSet源码去重处理,Hash处理 关于 不可变类具备了啥子 Immutable创建的过程,如何使用Hash 一些基本的方法的说明 构建一个和 ...

  4. 【小家java】java8新特性之---全新的日期、时间API(JSR 310规范),附SpringMVC、Mybatis中使用JSR310的正确姿势

    [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小家java ...

  5. STM32 CAN模块问题:1、CAN收发器断电后重新上电,CAN模块死机(离线)现象;2、过滤器配置完之后没有过滤效果

    做了一个项目,使用STM32F103VBT6来做GPS终端,在调试过程中发现两个问题,记录下来以便今后参考! 问题一: 给电路板上电,CAN模块正常收发,然后断电,此时因为有电池原因CPU不断电,正常 ...

  6. Day629.思考题解答① -Java业务开发常见错误

    思考题解答① Hi,我是阿昌,这是针对前面学习文章记录结尾总和在一起的思考题解答. 一.ThreadLocalRandom ThreadLocalRandom是 Java 7 引入的一个生成随机数的类 ...

  7. NCTF 南京邮电大学网络攻防训练平台 WriteUp

    NCTF 南京邮电大学网络攻防训练平台 WriteUp 不说什么直接上题解 WEB 1.签到题(50) 直接查看网页源码 Flag:nctf{flag_admiaanaaaaaaaaaaa} 2.md ...

  8. Mac Carthage

    Carthage是一个类CocoaPods的第三方类管理工具,cocoapods导入的东西,对工程依赖极大,会修改工程文件,而且导入的类库,每次运行的时候都要编译,carthage导入的是framew ...

  9. wap建站程序源码_壹起航:用WAP建站有何利弊

    随着移动互联网的开展,wap建站程序越来越受一般模板网站建站用户的欢迎.那么什么是wap建站?简略来说,是指用WML(无线符号言语)编写的专门用于手机阅读的网站,通常以文字信息和简略的图片信息为主.这 ...

  10. React memo使用解决高频组件渲染问题

    问题:添加一个新的元素,导致所有子组件重复渲染问题. 期望:子组件不要频繁的渲染,只渲染新增或发生变化数据的子组件. 解决方案:使用memo包囊子组件. 代码: 子组件Cat.js: import R ...

最新文章

  1. 学python需要什么基础知识-没学过Python先要学习哪些基础知识?
  2. do_page_fault: epc == 00000000, ra == 00000000
  3. Linux下关于gcc、vim、readelf、rpm、yum、彩色进度条的问题
  4. php-java-bridge 作用_PHP-Java-Bridge的使用(平安银行支付功能专版)
  5. android消息机制—Looper
  6. placeholder字体大小以及颜色的修改
  7. android源码百度网盘下载(AOSP源码集合)
  8. html制作凤凰网,有哪些不用编写代码就能轻松制作生成HTML5页面的工具
  9. 串口485接法图_rs485接口接线怎样操作?
  10. 发力“创新宇宙”,酒店集团如何破局商业革新?
  11. Nginx代理百度地图离线瓦片
  12. WOW外挂编写教程---进阶版
  13. 知识图谱(关系网络)概念及常用算法
  14. IntelliJ IDEA 配置Jetty启动项目
  15. arcgis弧段怎么加很多点_关于ArcGIS的这62个常用技巧,你造吗?
  16. 技术实践|Redis基础知识及集群搭建(上)
  17. Viso跨职能流程图连接点操作
  18. 电脑桌面宠物java,java 桌面动态宠物
  19. 机器人抓取 三维重建机器人抓取 三维物体匹配
  20. RPLIDAR思岚雷达学习记录--4--雷达数据实时保存

热门文章

  1. 按键精灵操作mysql数据库_按键精灵mysql数据库
  2. 英克软件结合oracle,英克科技医药行业销售管理系统
  3. 对企业形象识别系统(CIS)的了解
  4. 山东法律学校97级二班计算机班,关于表彰全国三好学生、全国优秀学生干部和全国先进班集体及其标兵的决定...
  5. 【Oracle】Oracle数据库参考价格
  6. 小米手机怎么设置鸿蒙开机动画,小米9开机动画太酷炫了!还不知道怎么设置赶紧来看看!...
  7. 完美.PCK文件不完全详解
  8. 大数据应用能力层次模型
  9. 如何以静默方式将.REG文件添加到注册表
  10. csr驱动程序linux版,CSR8510蓝牙驱动下载