最近在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