error LNK2019: unresolved external symbol __security_cookie referenced in function

vs 2005链接时错误的解决方案 error LNK2019: unresolved external symbol __security_cookie referenced in function

最近在vs2005开发程序,部署到wm5.0时候不会产生上述错误,而部署到wm2003se产生上诉链接的错误。产生上述错误主要是vs2005为了防止缓冲区益出,提高安全性打开了缓冲保护机制,而EVC系统中没有安全函数。因此要解决上述问题可以采用下面的两种方法 

 一 打开vs2005 -> project->项目属性->c/c++->code Generation->Buffer security checke 中的Yes改成No.(这种方法虽然可以解决问题,但是不推荐)下面是第二种方法

二 在 Solution Explorer(解决方案资源管理器)中,右键单击 项目,然后单击 Properties(属性),展开 Configuration Properties | Linker | Input(配置属性 | 链接器 | 输入) 选择 Addtional Dependencies 加入库secchk.lib 。这样做就是为了在基于CE4.2 (WM2003)系统里填加了安全函数而不必关闭VS2005的/GS编译选项。虽然生成代码多了1K,但这也是值得的。(如果是EVC4移植到vs2005可以参看下面的网址)http://www.microsoft.com/china/MSDN/library/Mobility/embedded/migrateappvs2k5.mspx?mfr=true

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/willingbupt/archive/2006/12/23/1456838.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值