![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
EP
这个作者很懒,什么都没留下…
展开
-
heap corruption detected报错
今天写程序遇到一个heap corruption detected错误,通过设置断点发现是在delete之后发生的,开始以为内存申请不够导致的,后来改的足够大,发现仍然报错,后来在网上搜了下,发现想错了,不是内存不够大,而是在内存的读写上,地址超过了分配的内存的边界,故不论分配多大,总是会报错。想通这一点,发现问题就很简单了,我发现是我的数据边界没有减1造成的,改了就好了 memset(d原创 2015-05-12 15:51:55 · 762 阅读 · 0 评论 -
C++ ODBC 函数报无法解析的外部函数错误的解决方法
自己在网上找了一个C++封装的ODBC类(调用了如SQLFreeHandle之类的函数),写的还可以,初次测试没有问题,但在某些项目会报无法解析的外部函数的错误,后来在网上查找了下,找到了一个解决方案,就是包含文件头 afxdb.h 就好了,我估计是项目中调用了MFC的动态链接库导致的,如果是标准window库应该是没有问题的(未测试)。ps:包含afxdb.h就不能包含Windows.h,如原创 2015-05-30 14:32:53 · 712 阅读 · 0 评论 -
16位BMP图转32位BMP图
最近在做OCR识别,在本机上做好的程序在服务器上的VM虚拟机上出现了问题,进行调试,发现原来服务器的VM虚拟机里面的颜色是16位色彩的,截的图也默认是16位,而tesseract是不识别16位的,因此我就想把16位改成32位。本来我以为16位就是两种颜色共用1个字节,以为也是rgba的格式,结果在改写的过程发现转换的结果一直不对,经过4!变换对应,我意识到我的思路出现问题,通过查找,发现16位是5原创 2015-07-29 22:05:28 · 2854 阅读 · 0 评论