是不是编译的Debug版本的库呢?我们的软件安装包对应的是Release版本,如果当前编译替换的是Debug版本的库,则也会出现Debug版本库与Release版本库混用的问题。由于Debug版本库与Release版本库的内存分配与管理机制是不同的,比如在Debug下申请内存时系统给其分配的现实内存大小可能要比申请的大小要大一些的,用来存放一些调试信息大概桩信息,还记得我们之前讲的Debug下默认打开的/RTC运行时检测编译选项吗?不记得的朋侪可以去查看我的文章:
【Stack around the variable ‘xxx‘ was corrupted】被调函数中发生栈内存越界,越界到主调函数栈内存上,导致内存被篡改的典范案例分析
https://blog.csdn.net/chenlycly/article/details/124272585
将10多年C++开辟实践中常用的功能,以高质量的代码显现出来。这些常用的高质量规范代码,可以直接拿到项目中使用,能有效地办理软件开辟过程中遇到的问题。 专栏5:
C++ 软件开辟从入门到精通(专栏文章,连续更新中...)