wjnong
驱动牛犊
驱动牛犊
  • 注册日期2004-07-30
  • 最后登录2007-01-25
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1998回复:5

关于chkesp的问题

楼主#
更多 发布于:2004-08-01 23:31
大家好,我是一个新手。现在我在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
wjnong
驱动牛犊
驱动牛犊
  • 注册日期2004-07-30
  • 最后登录2007-01-25
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-02 12:34
谢谢各位老大,我按arthurtu 的方法去掉/GZ编译选项,编译和链接通过了,Thank you !

arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-08-02 12:05
你在驱动中使用了太大的局部变量......

非也非也 :D

LNK2001: unresolved external symbol __chkstk才是使用了太大的局部变量 :D
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地板#
发布于:2004-08-02 09:11
你在驱动中使用了太大的局部变量......
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-08-02 00:04
另外你的link选项中,应该是/subsystem:native
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2004-08-02 00:02
在project-setting-C/C++,Project Options去掉/GZ编译选项,
(Catch Release-Build Errors in Debug Build)
游客

返回顶部