阅读:1996回复:5
关于chkesp的问题
大家好,我是一个新手。现在我在VC6.0里配置编境,使它能用来编
译和链接生成驱动程序。经过几天的努力,终于能够编译通过了, 但是链接的时候确有如下错误: error LNK2001: unresolved external symbol __chkesp 记得这个_chkesp是在编32位应用程序的debug模式时会调用的,我 不知道我的哪个编译和链接开关导至我的驱动要链接这个函数。请各 位知道原因或碰到过这个问题的赐教。 另外,我不用DriverStudio带的那个Build是因为我要利用VC的browse info文件,好用F12来知道各个函数和变量的定义。 谢谢!附带上我的编译开关,如下: wdm.lib hal.lib /nologo /base:"0x10000" /version:4.0 /entry:"DriverEntry" /subsystem:windows /pdb:none /debug /debugtype:both /machine:I386 /nodefaultlib /out:".\LIB\i386\checked\S5933.sys" /libpath:"$(BASEDIR)\lib\i386\checked" /DRIVER:WDM |
|
沙发#
发布于:2004-08-02 00:02
在project-setting-C/C++,Project Options去掉/GZ编译选项,
(Catch Release-Build Errors in Debug Build) |
|
板凳#
发布于:2004-08-02 00:04
另外你的link选项中,应该是/subsystem:native
|
|
地板#
发布于:2004-08-02 09:11
你在驱动中使用了太大的局部变量......
|
|
|
地下室#
发布于:2004-08-02 12:05
你在驱动中使用了太大的局部变量...... 非也非也 :D LNK2001: unresolved external symbol __chkstk才是使用了太大的局部变量 :D |
|
5楼#
发布于:2004-08-02 12:34
谢谢各位老大,我按arthurtu 的方法去掉/GZ编译选项,编译和链接通过了,Thank you !
|
|