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

Vb6 使用activereports从vb.net程序打印将停止工作,vb6,printing,activereports,Vb6,Printing,Activereports,很抱歉,这并不是一个编程问题,但如果有人能帮我的话,我想这就是在谷歌搜索后什么也找不到的地方 我必须处理一个蹩脚的(大概是vb6).net应用程序来打印各种报告。安装后打印正常,但如果我使用其他程序打印,该程序将停止打印(在模式块上停止,告诉我它正在“生成报告”) 从我在探索.exe和无望的支持(显然没有其他人有这个问题,他们无法理解问题所在)时收集到的信息来看,它使用了actrpt2.dll,它似乎被称为ActiveReports2。如果我用regsvr32注册此dll,程序将打印,从任何其他

很抱歉,这并不是一个编程问题,但如果有人能帮我的话,我想这就是在谷歌搜索后什么也找不到的地方

我必须处理一个蹩脚的(大概是vb6).net应用程序来打印各种报告。安装后打印正常,但如果我使用其他程序打印,该程序将停止打印(在模式块上停止,告诉我它正在“生成报告”)

从我在探索.exe和无望的支持(显然没有其他人有这个问题,他们无法理解问题所在)时收集到的信息来看,它使用了actrpt2.dll,它似乎被称为ActiveReports2。如果我用regsvr32注册此dll,程序将打印,从任何其他程序打印后,我需要在打印此dll之前再次注册此dll

所以我做了一个快速的打击。。但是我身上的程序员无法理解为什么dll一直在发生这种事情(好吧,这是windows…)-如果有人知道发生了什么,以及如何修复它,请告诉我,我将不胜感激:)

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

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

打印什么“另一个程序”重要吗?例如,分别尝试记事本和MS Word,以查看两者是否都会导致此问题。这两个问题都是由它们引起的,还是仅仅是一个特定的程序?