0

正確にはプログラミングの質問ではなく申し訳ありませんが、誰かが助けてくれるなら、これはグーグルで検索しても何も見つからなかった場所だと思いました.

あらゆる種類のレポートを印刷するための、くだらない (おそらく vb6) .net アプリケーションに対処する必要があります。インストール後、OK が印刷されますが、別のプログラムを使用して印刷すると、これは印刷を停止します (モーダル ブロックで停止し、「レポートを作成している」と通知されます)。

私が.exeと絶望的なサポートを調査して集めたものから(どうやら他の誰もこの問題を抱えていない、彼らは何が悪いのか理解できない)、ActiveReports2と呼ばれるもののように見えるactrpt2.dllを使用しています。このdllをregsvr32に登録すると、プログラムが印刷され、他のプログラムから印刷した後、印刷がこのプログラムで機能する前にdllを再度登録する必要があります。

だから私はそれのために簡単な.batハックを作りました..しかし、私のプログラマーは、dllでこのようなことが起こり続ける理由を理解できません(まあ、それはWindowsです...)修正しました、教えてください、私はそれを感謝します:)

4

1 に答える 1

2

おそらく、「別のプログラム」が actrpt2.dll の登録を上書きしています。たとえば、exe ファイルの隣に保存されている古いバージョンの ActiveReports を登録するなどです。

最も簡単な「修正」は、両方のアプリ (または単に「別のプログラム」) を非管理者権限で実行して、COM コンポーネントを登録 (または破損) できないようにすることです。

于 2010-12-23T10:17:54.227 に答える