C++-gzip库在VC6.0中编译时错误unresolved external symbol _sprintf_s?

C++-gzip库在VC6.0中编译时错误unresolved external symbol _sprintf_s?

夜无邪 发布于 2017-03-22 字数 107 浏览 1281 回复 2

今天把开源的gizp在VC6.0上编译时有很多类似unresolved external symbol _sprintf_s这样的错误,如何解决?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜无邪 2017-06-11 2 楼

_sprintf_s在vs2003以上版本才可使用,vc6不支持,有两种方案可以解决:
1.编译成DLL,vc6可以正常调用
2.用gzip的vc6版本

晚风撩人 2017-03-29 1 楼

是你用的编译器太老了,这些函数是微软帮助开发者防止缓冲溢出错误提供的,是所谓的安全CRT的组成部分。VC6的CRT不支持这些函数,所以会出现错误。解决的办法很简单,可以替换成vc6的对应函数,也可以根据不同的编译器版本使用不同的crt函数。