调试程序,每次关闭一个界面就会弹出中断错误。

为了确认这个问题,我将出现问题那一段代码中的函数一个个屏蔽,以此来确认到底哪个函数出现问题,缩小范围:

最后我发现,只要屏蔽掉checkIfFingerInfoSynchronized这个函数,就不会出现这个问题。

这个函数中,用到了dll中一个函数:int getFingerInfo(P_USER_INFO* pUserFingerInfo, int * num)

其中有申请堆内存的操作

但释放内存操作是在主程序,而非dll

这是因为, dll里面申请的内存与主程序内存存放地方不一致,

所以dll里面new的内存, exe里面delete是要AV的.

先屏蔽掉该释放内存操作

就不会在AV了

但dll里new的内存该如何delete呢?

就像这篇文章说的那样,dll里再export个delete内存的函数,主程序调用即可

https://blog.csdn.net/rocklee/article/details/73478110

最新文章

  1. Devexpress Ribbon
  2. ZOJ 3209 Treasure Map (Dancing Links)
  3. C#调用NPOI组件读取excel表格数据转为datatable写入word表格中并向word中插入图片/文字/书签 获得书签列表
  4. python 出入任意多个参数
  5. Python学习总结16:时间模块datetime & time & calendar (三)
  6. 给 Android 初学者的 Gradle 知识普及
  7. python 编程之计算器
  8. HDU 2072(单词数)题解
  9. WPF GroupBox 样式分享
  10. HDU2527:Safe Or Unsafe(哈弗曼树)
  11. hadoop 磁盘限额配置
  12. python制作串口工具
  13. MyCat全局表和ER--笔记(三)
  14. BinaryTree
  15. Actifio CDS 2TB MDisk limits
  16. python 列表排序方法sort、sorted技巧篇
  17. Don't afraid point
  18. ajax jquery 异步表单验证
  19. WPF中的动画
  20. ulimit限制打开的文件数量

热门文章

  1. PHP如何实现数据类型转换(字符转数字,数字转字符)(三种方式)
  2. 《Erlang程序设计》学习笔记-第2章 并发编程
  3. http协议头文件的控制信息(转)
  4. Oracle数据库零散知识04 --- 其常用内置函数
  5. push的时候隐藏底部的tabbar
  6. android之照相、相冊裁剪功能的实现过程
  7. iOS开发 - OC - block的详解 - 深入篇
  8. vue axios拦截器加全局loading
  9. PAT 1061 - 1064 题解
  10. PAT 1031-1040 题解