yetty
驱动牛犊
驱动牛犊
  • 注册日期2004-01-10
  • 最后登录2009-07-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1160回复:3

为什么winspool.dll中找不到setjob函数

楼主#
更多 发布于:2004-06-23 14:11
我想钩住SetJob函数,结果显示不存在此函数错误信息
CAPIHook g_SetJob("winspool.dll", "SetJob", (PROC) Hook_SetJob, TRUE);
于是又将winspool.dll改为winspool.drv还是没找到,钩OpenPrinter也是失败,这是怎么回事?
yetty_forever
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-23 16:56
因为你指定的函数不在库文件内,
OpenPrinter和SetJob只是个宏,它的值有两个版本,ANSI和Unicode,应该指定OpenPrinterA或OpenPrinterW,
大部分函数都是以A和W两种形式存在于库文件中
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-23 16:59
可以用exescope察看导出函数,看是否存在你要挂接的函数
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
yetty
驱动牛犊
驱动牛犊
  • 注册日期2004-01-10
  • 最后登录2009-07-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-23 17:16
我改为SetJobA 和SetJobW也没找到,而钩gdi32.dll中的startdoca却很成功。
winspool.dll在system32下并不存在,所以我改为winspool.drv。
怎么回事呢?
dear snowStart,exescope是什么咚咚?
yetty_forever
游客

返回顶部