strcpy_s Buffer is too small 出错根本原因

2024-06-16 13:18

本文主要是介绍strcpy_s Buffer is too small 出错根本原因,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  从字面意思就知道,要拷贝的目的空间太小。 只是对于这个拷贝的来源要心里有数才知道要改哪里。

今天我的程序在下午3点多写数据库的时候出现了这个提示,我之前有碰到过所以知道怎么修改。恩,不知道的google ,百度等都是正确的解决办法。改完之后程序写了一条记录到数据库中。很完美了,不是吗?

       但是,我的程序就启动不起来了。我第一感觉就是刚才改动的地方有点多,不知道改到什么地方了。查看一下备份。备份是好的,可以运行的程序。但是见鬼的,备份的也出错了。再找前天备份的,还是有错,都是这个错误。

不可能的呀,备份的时候程序都是好的呀?!

想不到在构造函数中什么时候用到了这个sprintf_s和strcpy_s 这个函数,应该没有的呀!即使有以前也没有错呀?

还有就是我的程序因为一些加密的dll不能调试,卧槽,只能注释代码,一条一条的排除语句。经过半个小时左右,啊还是别人帮忙的害羞,终于找到了。程序写了近一个月,之前的有用到这个函数的地方给忘了,况且被封装了并且我十分没有想到的,为什么会连带着所有的备份都不能运行的。他们之间有什么关联呢? 

看到错误的语句就知道了,是的,聪明的人早就明白了吧。数据库。他们公用一个数据库。今天修改的错误成功之哈偶写了一条信息到数据库。程序启动时从数据库中读数据。这条数据就是超过了我定义好的buffer空间大小。

所以,当提示这条  Buffer is too small 出错时,肯定是空间不足。如果你的空间分配很明显的话,很快就改好的,如果资源的来源不清晰,还是好好查查来源的时候有没有出错也是解决这个问题的根本。


这篇关于strcpy_s Buffer is too small 出错根本原因的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1066559

相关文章

BD错误集锦9——查询hive表格时出错:Wrong FS: hdfs://s233/user/../warehouse expected: hdfs://mycluster

集群环境描述:HDFS集群处于HA模式下,同时启动了YARN\JN\KAFKA\ZK。 现象: FAILED: SemanticException Unable to determine if hdfs://s233/user/hive/warehouse/mydb.db/ext_calllogs_in_hbase is encrypted: java.lang.IllegalArgument

精通 Node.js 4.x 核心技术之 Buffer【讲师辅导】-曾亮-专题视频课程

精通 Node.js 4.x 核心技术之 Buffer【讲师辅导】—5225人已学习 课程介绍         【会员免费】链接 http://edu.csdn.net/lecturer/585 右侧办理会员卡。办会员卡可咨询 QQ 1405491181 。 会员可免费学习已发布的全部课程,和在会员有效期内讲师新发布的全部课程 ,承诺每个月至少增加价值500元+ 的新课程。这是一套

音视频的Buffer处理

最近在做安卓下UVC的一个案子。正好之前搞过ST方案的开机广告,这个也是我少数最后没搞成功的项目。当时也有点客观原因,当时ST要退出机顶盒市场,所以一切的支持都停了,当时啃他家播放器几十万行的代码,而且几乎没有文档,真的是非常痛苦。后面虽然功能是搞出来了,但是不稳定,持续几次后就会crash。 还记得当时最后到底层ST是用的滑动窗口缓存,双指针,一个写指针和一个读指针,当时我做了一个管道往缓存中

Python 安装MySQL模块出错

http://san-yun.iteye.com/blog/2106336 google找到答案(http://stackoverflow.com/questions/13044201/install-mysql-python-return-error-in-centos),需要先安装mysql-devel.x86_64,通过 sudo yum install mysql-devel.x86_

【C语言】解决C语言报错:Buffer Overflow

文章目录 简介什么是Buffer OverflowBuffer Overflow的常见原因如何检测和调试Buffer Overflow解决Buffer Overflow的最佳实践详细实例解析示例1:字符串操作不当示例2:数组访问越界示例3:未检查输入长度示例4:使用不安全的函数 进一步阅读和参考资料总结 简介 Buffer Overflow(缓冲区溢出)是C语言中常见

JAVA NIO(二) Buffer和Channel

一,基本使用 1, 一个Socket连接使用一个Channel来表示,以前直接操作Socket文件描述符来对读写缓冲区操作,比如读数据到用户空间的一个byte数组,NIO中Channel对这个过程作了封装,其中用户空间的byte数组就类比Buffer。 2,Buffer用于和Channel进行交互。 Channel中的数据总是要先写入到Buffer,或从Buffer读取;

使用OneWorld创建分公司出错,提示Subsidiary数量超出限制

在公司OneWorld账号中创建了一个美国公司,但是报错了。 一般来说一个OneWorld账号中可以创建125个subsidiary(包含Parent Company),这里还没有超出限制呢。 后来了解到一个OneWorld只能创建一个国家的Subsidiary。如果要创建其它国家或地区的Subsidiary,需要购买相应国家的OneWorld版本。 可以从系统中的Bill Informatio

TOMCAT出错

An internal error occurred during: "Launching MISS on MyEclipse Tomcat 7". Cannot change deployment state from ERROR to REDEPLOYING.  用的是Myeclipse。 ----解决思路---------------------- 右击“项目名” –> MyEcl

VirtualBox出错,从主机复制文件,乱改内容

昨天烧录机器,测试对方更新的一个库: 开始正确。后来莫名其妙崩溃。反复烧了几次,都错误。复制了老版本的库,正常。再改回新版本,崩溃。   于是把整个打包目录给了对方,他一对比,发现文件不对: 于是 用MD5测试虚拟机中的新版本,有差异。从WINDOWS复制ZIP,再解压,MD5正确。重启虚拟机,再复制,正确。

pip install出错 not a trusted or secure host解决方案

使用sudo pip install packname时会提示错误: The repository located at http://mirrors.aliyun.com** is not a trusted or secure host and is being ignored. If this repository is available via HTTPS it is recommen