2012-09-12 71 views
0

我在vC++。net中開發了一個虛擬打印機驅動程序,它在32位環境下工作正常。不過,雖然在Win7 64位安裝它,它會引發該行在Windows 7 64bit上安裝虛擬打印機驅動程序時出錯

RUNDLL32 printui.dll,PrintUIEntry /錯誤 「操作無法完成(錯誤0x800f0214)」 如果/ B 「打印機名稱」/ F 「printer.inf」/ r「打印機端口」/ m「打印機型號」/ hx64

注意:printerdriver.dll是以64bit編譯的。

你能幫我解決這個問題嗎?

+0

您可能會在其他Stack Exchange站點之一獲得更好的響應 - StackOverflow專用於編程和軟件開發問題。 [FAQ](http://stackoverflow.com/faq)告訴你更多關於此的信息。 – marko

回答

1

是你的INF文件是否正確?請使用INFGate.exe進行驗證,並且該工具不應報告錯誤。

如果INF文件是正確的,那麼它必須是簽名問題,請注意,簽名是Windows 64位驅動程序所必需的,但不適用於32位驅動程序。

爲了簽名的驅動程序,首先使用inf2cat.exe讓貓文件,然後使用簽名工具簽署編錄文件......所有這些工具都與WINDDK ...

看看此鏈接有關簽署詳細信息:http://msdn.microsoft.com/en-us/library/windows/hardware/ff544865(v=vs.85).aspx

+0

是你正確hjindal .. 我糾正了inf,現在它按預期工作.. 非常感謝! – tbala

相關問題