sprintf 转 sprintf_s
来源:互联网 发布:前端程序员面试题 编辑:程序博客网 时间:2024/06/01 10:29
原因是Visual C++ 2005使用了更加安全的run-time library routines。新的Security CRT functions(就是那些带有“_s”后缀的函数):
http://msdn2.microsoft.com/en-us/library/wd3wzwts(VS.80).aspx
那么如何搞定这些警告呢:
方法一:手工将原来的旧函数替换成新的Security CRT functions。
方法二:屏蔽这个警告。
方法二没有使用新的更安全的CRT函数,显然不是一个值得推荐的方法,可是你又不想一个一个地改。那么还有一个更方便的方法:
在预编译头文件stdafx.h里(同样要在没有include任何头文件之前)定义下面的宏:
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
在链接的时候便会自动将旧函数替换成Security CRT functions。
注意:这个方法虽然使用了新的函数,但是不能消除警告,你还得同时使用方法二。。。
更好的解决方案只需要定义一个宏 _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES, 那么vc将会自动替换使用他们的Safe Library来代替C/C++标准库(如strcat将被strcat_f来取代)。
- sprintf 转 sprintf_s
- sprintf 转 sprintf_s
- sprintf 与sprintf_s
- sprintf 与sprintf_s
- sprintf 用法(sprintf_s)
- C++ sprintf sprintf_s
- sprintf 用法(sprintf_s)
- 详解sprintf()&sprintf_s()
- sprintf 和sprintf_s比较
- sprintf sprintf_s ... 格式化字符串 统一之路?
- 字符串函数sprintf / sprintf_s的陷阱
- C++中sprintf_s与sprintf的不同
- sprintf,sprintf_s,_snprintf和_snprintf_s之间的区别
- 关于fputc、fgetc、printf、sprintf、sprintf_s以及fprintf
- 遭遇sprintf导致的堆栈崩溃。不使用sprintf_s()的代价
- C++你所不知道的sprintf_s与sprintf的不同
- sprintf_s 与sprintf的不同只是缓冲区的大小进行了安全处理吗?
- error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. T
- java 创建文件夹,读写文件
- python查找字符串www.csdn.net.sql
- 停止抱怨,低头赶路
- OSX Terminal(终端) 使用快捷键
- matalb7与VC2008混合编程DLL方法(二)向VC中添加DLL库
- sprintf 转 sprintf_s
- 论模态与拟模态框
- sb csdn 还能整出这样的操蛋事!
- 数字三角形DP
- [Thought]湖水效应
- fedora16电源管理
- c++类的指针成员指向的内存的释放
- web service 基础
- JS选择指定的文字