2010-12-22 75 views
0

和抱歉,不完全是一個編程問題,但如果任何人都可以幫助,我認爲這是在谷歌搜索和找不到任何東西后的地方。使用activereports打印從vb.net程序停止工作

我不得不應付一個蹩腳的(大概vb6).net應用程序打印各種報告。安裝後打印好吧,但如果我打印使用另一個程序,這一個停止打印(暫停模態塊告訴我它正在'形成報告')。

從我與探索.exe和無望的支持(顯然沒有其他人有這個問題,他們不明白是什麼錯誤)收集,它使用actrpt2.dll似乎是所謂的ActiveReports2。如果我用regsvr32註冊這個DLL,程序將打印,並且在打印任何其他程序之後,我需要在打印此作品之前再次註冊該DLL。

所以我做了一個快速的.bat破解它..但我在程序員不明白爲什麼這個東西與DLL不斷髮生(好吧,這是Windows ...) - 如果有人知道發生了什麼,並且如何修復,請告訴我,我將不勝感激:)

+0

與您打印的「另一個程序」有什麼關係?例如,分別嘗試記事本和MS Word以查看它們是否都會導致此問題。他們兩個都會導致這個問題,還是隻是一個特定的程序? – 2012-07-10 18:07:10

回答

2

也許你的「另一個程序」覆蓋actrpt2.dll註冊,例如通過註冊它存儲在其exe文件旁邊的舊版本的ActiveReports 。

最簡單的「修復」是運行兩個應用程序(或只是「另一個程序」)與非管理員權限,以便它根本無法註冊(或損壞)的COM組件。