Wisely1984
驱动牛犊
驱动牛犊
  • 注册日期2008-07-28
  • 最后登录2009-09-08
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望106点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1740回复:5

各位高手,请教一个困扰很久的关于ntstrsafe.lib的问题啊

楼主#
更多 发布于:2009-03-17 22:27
各位高手,我用的是VC6.0 + XPDDK + DS3.2,用DS生成了一个完全DDK支持的USB驱动框架,然后稍作修改后进行编译,为什么驱动程序的checked和free在build时总是出现:
Linking with DDK linker...
ntstrsafe.lib(output.obj) : error LNK2019: unresolved external symbol @__security_check_cookie@4 referenced in function __output
ntstrsafe.lib(woutput.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
.\objchk\i386\CYUSBDriverCVer.sys : fatal error LNK1120: 1 unresolved externals
Error executing link.exe
这个问题困恼了我好久了,在网上找了找怎样配置VC的帖子,都是不行啊,各位帮帮忙啊

还有个小问题,这个程序在build时会显示9个warning,因为又9个源文件,内容如下:
Compiling with DDK compiler...
usb.c
warning: using obsolete header file usbioctl.h
.......
类似的警告又9个,不知是什么原因啊
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2009-03-18 11:19
不记得具体是哪个编译选项了,可能是/GS,你去掉这个看看,应该就没有unresolved external symbol @__security_check_cookie@4了
Wisely1984
驱动牛犊
驱动牛犊
  • 注册日期2008-07-28
  • 最后登录2009-09-08
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望106点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-03-19 08:53
我看了下link和C/C++的project options里面,没有/GS啊?
Wisely1984
驱动牛犊
驱动牛犊
  • 注册日期2008-07-28
  • 最后登录2009-09-08
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望106点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-03-19 22:02
顶一下,哪位牛人帮我看看啊
wanganl
驱动牛犊
驱动牛犊
  • 注册日期2009-03-31
  • 最后登录2009-06-18
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望171点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-03-31 20:17
答:建议采用方案2:
方案1:装ddk2003
方案2:在vc-工程-设置-link中去掉ntstrsafe.lib
注意,check和free相当于两个build,因此这俩都要去掉。该库的去掉对工程没任何影响。
wanganl
驱动牛犊
驱动牛犊
  • 注册日期2009-03-31
  • 最后登录2009-06-18
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望171点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-03-31 20:17
我2天前刚刚遇到的这个问题,百度了一下就解决了,怀疑楼主的百度能力……
游客

返回顶部