使用activereports从vb.net程序打印停止工作

时间:2010-12-22 21:04:33

标签: vb6 printing activereports

抱歉不是一个编程问题,但是如果有人可以提供帮助,我认为这是谷歌搜索后找不到的地方。

我必须应对一个糟糕的(可能是vb6).net应用程序来打印各种报告。安装后打印确定,但是如果我使用其他程序打印,则会停止打印(暂停模态块告诉我它'正在形成报告'。)

从我收集到的东西中探索.exe和绝望的支持(显然没有其他人有这个问题,他们无法理解什么是错的),它使用了actrpt2.dll,这似乎叫做ActiveReports2。如果我用regsvr32注册这个dll程序将打印,并且在从任何其他程序打印后,我需要再次注册dll,然后再打印这个程序。

所以我为它做了一个快速的.bat hack ..但是我的程序员无法理解为什么这个dll的东西不断发生(好吧,它的窗口......) - 如果有人知道发生了什么,以及如何可以修复,请告诉我,我会很感激:)

1 个答案:

答案 0 :(得分:2)

可能你的“另一个程序”正在覆盖actrpt2.dll注册,例如注册它存储在其exe文件旁边的旧版ActiveReports。

最简单的“修复”是运行具有非管理员权限的两个应用程序(或只是“另一个程序”),以便它根本无法注册(或损坏)COM组件。