抱歉不是一个编程问题,但是如果有人可以提供帮助,我认为这是谷歌搜索后找不到的地方。
我必须应对一个糟糕的(可能是vb6).net应用程序来打印各种报告。安装后打印确定,但是如果我使用其他程序打印,则会停止打印(暂停模态块告诉我它'正在形成报告'。)
从我收集到的东西中探索.exe和绝望的支持(显然没有其他人有这个问题,他们无法理解什么是错的),它使用了actrpt2.dll,这似乎叫做ActiveReports2。如果我用regsvr32注册这个dll程序将打印,并且在从任何其他程序打印后,我需要再次注册dll,然后再打印这个程序。
所以我为它做了一个快速的.bat hack ..但是我的程序员无法理解为什么这个dll的东西不断发生(好吧,它的窗口......) - 如果有人知道发生了什么,以及如何可以修复,请告诉我,我会很感激:)
答案 0 :(得分:2)
可能你的“另一个程序”正在覆盖actrpt2.dll注册,例如注册它存储在其exe文件旁边的旧版ActiveReports。
最简单的“修复”是运行具有非管理员权限的两个应用程序(或只是“另一个程序”),以便它根本无法注册(或损坏)COM组件。