我在vc++.net中开发了一个虚拟打印机驱动程序,它在32位环境中运行良好。但是,当在win7 64位中安装它时,它在行引发错误"操作无法完成(错误0x800f0214)"
rundll32 printui.dll,PrintUIEntry/if/b"printername"/f"printer.inf"/r"打印机端口"/m"打印机型号"/hx64
注意:printerdriver.dll是用64位编译的。
你能帮我解决这个问题吗?
您的INF文件正确吗??请使用INFGate.exe进行验证,并且该工具不应报告任何错误。
如果INF文件是正确的,那么这一定是签名问题,请注意,windows64位驱动程序需要签名,但32位驱动程序不需要签名。
为了对驱动程序进行签名,请先使用inf2cat.exe制作一个cat文件,然后使用签名工具对目录文件进行签名。。。所有这些工具都附带了winddk。。。
有关签名的详细信息,请查看此链接:http://msdn.microsoft.com/en-us/library/windows/hardware/ff544865(v=vs.85).aspx