阅读:1160回复:3
为什么winspool.dll中找不到setjob函数
我想钩住SetJob函数,结果显示不存在此函数错误信息
CAPIHook g_SetJob("winspool.dll", "SetJob", (PROC) Hook_SetJob, TRUE); 于是又将winspool.dll改为winspool.drv还是没找到,钩OpenPrinter也是失败,这是怎么回事? |
|
|
沙发#
发布于:2004-06-23 16:56
因为你指定的函数不在库文件内,
OpenPrinter和SetJob只是个宏,它的值有两个版本,ANSI和Unicode,应该指定OpenPrinterA或OpenPrinterW, 大部分函数都是以A和W两种形式存在于库文件中 |
|
|
板凳#
发布于:2004-06-23 16:59
可以用exescope察看导出函数,看是否存在你要挂接的函数
|
|
|
地板#
发布于:2004-06-23 17:16
我改为SetJobA 和SetJobW也没找到,而钩gdi32.dll中的startdoca却很成功。
winspool.dll在system32下并不存在,所以我改为winspool.drv。 怎么回事呢? dear snowStart,exescope是什么咚咚? |
|
|