Pregunta
驱动牛犊
驱动牛犊
  • 注册日期2004-10-09
  • 最后登录2006-10-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1445回复:3

请教简单问题

楼主#
更多 发布于:2005-03-29 10:20
通用打印机驱动是用户层的,那么理论上是可以使用应用层的WIN32 API,不知道这个想法是否正确,我在虚拟驱动程序中使用WIN32的PRINGTING API函数的时候却出现下面的错误,GetPrinterW
OpenPrinterW函数需要的头文件winspool.h已经包含,但是winspool.lib应该怎么包含到驱动程序中呢?
uni\\output.obj() : error LNK2001: unresolved external symbol _GetPrinterW@20
uni\\output.obj() : error LNK2001: unresolved external symbol _OpenPrinterW@12
i386\\uni.dll() : error LNK1120: 2 unresolved externals
BUILD: Done

    1 file compiled
    1 library built
    1 executable built - 3 Errors
多交流,多学习,共同提高。
aqua_aqua
驱动牛犊
驱动牛犊
  • 注册日期2005-01-16
  • 最后登录2005-09-15
  • 粉丝0
  • 关注0
  • 积分48分
  • 威望9点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-29 16:40
是用DDK的Build编译的吧!
打开与源码所在目录的Source文件,增加到TargetLibs项后面就可以了,如
TARGETLIBS=  $(SDK_LIB_PATH)\\kernel32.lib   \\
             $(SDK_LIB_PATH)\\user32.lib     \\
             $(SDK_LIB_PATH)\\gdi32.lib      \\
             $(SDK_LIB_PATH)\\comdlg32.lib   \\
             $(SDK_LIB_PATH)\\umpdddi.lib    \\
             $(SDK_LIB_PATH)\\winspool.lib
MSN:aqua_aqua@21cn.com
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-29 18:11
是用DDK的Build编译的吧!
打开与源码所在目录的Source文件,增加到TargetLibs项后面就可以了,如
TARGETLIBS=  $(SDK_LIB_PATH)\\kernel32.lib   \\
             $(SDK_LIB_PATH)\\user32.lib     \\
             $(SDK_LIB_PATH)\\gdi32.lib      \\
             $(SDK_LIB_PATH)\\comdlg32.lib   \\
             $(SDK_LIB_PATH)\\umpdddi.lib    \\
             $(SDK_LIB_PATH)\\winspool.lib

是这样的了
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
Pregunta
驱动牛犊
驱动牛犊
  • 注册日期2004-10-09
  • 最后登录2006-10-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-29 20:01
已经搞定,多谢两位,可是我为什么一直不能给分的呢,是不是论坛出问题了,郁闷!
多交流,多学习,共同提高。
游客

返回顶部