阅读:1741回复:5
各位高手,请教一个困扰很久的关于ntstrsafe.lib的问题啊
各位高手,我用的是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个,不知是什么原因啊 |
|
沙发#
发布于:2009-03-18 11:19
不记得具体是哪个编译选项了,可能是/GS,你去掉这个看看,应该就没有unresolved external symbol @__security_check_cookie@4了
|
|
板凳#
发布于:2009-03-19 08:53
我看了下link和C/C++的project options里面,没有/GS啊?
|
|
地板#
发布于:2009-03-19 22:02
顶一下,哪位牛人帮我看看啊
|
|
地下室#
发布于:2009-03-31 20:17
答:建议采用方案2:
方案1:装ddk2003 方案2:在vc-工程-设置-link中去掉ntstrsafe.lib 注意,check和free相当于两个build,因此这俩都要去掉。该库的去掉对工程没任何影响。 |
|
5楼#
发布于:2009-03-31 20:17
我2天前刚刚遇到的这个问题,百度了一下就解决了,怀疑楼主的百度能力……
|
|