无法找到 secchk.lib ,移植 evc 到 2005

因为基于CE4.2 (WM2003)系统里没有安全函数,而VS2005默认/GS编译先项
是打开的,主要是为了防止代码缓冲区益出,提高安全性。
所以,方法1:
打开VS2005->项目属性->c/c++->代码产生->Buffer Security Check ->NO/(GS)
然后编译,即关闭缓冲保护,可以顺利在VS2005中编译先前的EVC代码.
所以我们要在VS2005中编译先前的EVC代码,可以用这种方法。但不推荐
,请用下面方法。

方法2:打开VS2005->项目属性->链接器->命令行->加入secchk.lib
然后编译,成功。
填加secchk.lib,就是为了在基于CE4.2 (WM2003)系统里填加了安全函数
不必关闭VS2005的/GS编译选项。虽然生成代码多了1K,但这也是值得的。
因为secchk.lib提高安全性,有效防止缓冲区益出。推荐用此方法在VS2005
编译基于CE4.2 (WM2003)的EVC代码。

在msdn完整的说法是,建议在迁移evc的project时,
 Ignore Specific Library(忽略特定库) 加上 oldnames.lib
AdditionalDependencies(附加依赖项)加上 commctrl.lib coredll.lib aygshell.lib

secchk.lib ccrtrtti.lib

正解哦~ ^_^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值