我在 vc++.net 中开发了一个虚拟打印机驱动程序,它在 32 位环境中运行良好。但是在win7 64位安装时,它会在该行抛出错误“操作无法完成(错误0x800f0214) ”
rundll32 printui.dll,PrintUIEntry /if /b "printername" /f "printer.inf" /r "printer port" /m "printer model" /hx64
注意:printerdriver.dll 以 64 位编译。
你能帮我解决这个问题吗?
我在 vc++.net 中开发了一个虚拟打印机驱动程序,它在 32 位环境中运行良好。但是在win7 64位安装时,它会在该行抛出错误“操作无法完成(错误0x800f0214) ”
rundll32 printui.dll,PrintUIEntry /if /b "printername" /f "printer.inf" /r "printer port" /m "printer model" /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