mysql vc调用时内存错误

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiyanglin/article/details/81486971

这个问题在64位程序不存在。

32位时,MYSQL结构体在使用api时,会造成末尾内存操作越界,使定义在该结构体变量下的变量受到异常操作。

要解决这个问题需要在MYSQL成员变量下面定义两个double占位。

原理如下:

首先下面是一个很简单的调用,就初始化一下

运行一下,看到在调用api前,m_buf内的数据全是初始化的A字符

然后执行一下api函数,发现内存被篡改了16个字节。

猜你喜欢

转载自blog.csdn.net/jiyanglin/article/details/81486971