2011-11-10 17 views
1

私はWindows 7のDirectShowを利用するために変更したレガシーVB6 DLLを持っています。これは、WIAがWin7のカムキャプチャでうまく動作しないためです。.net Interop in windows 7 with VB6

.NET DLLをvb6 DLLに組み込み、情報を提供する関数とDirectShowのキャプチャ用のフォームを表示する関数を持つ関数を持っています。

DLLは、開発XPボックスとテストクライアントXPマシンで期待どおり機能しますが、Win7には問題があります。

私はDLLを登録してgacutilを実行し、XPマシンと同じように設定しましたが、自動化エラーが発生しています。

エラー説明:オートメーションエラー

エラーソース:bvImgCap

モジュール:clsMain

手順:CaptureGraphic

は、この特定のwin7のマシンがための開発プラットフォームであることを起こります.NET DLLを使用し、それ自体で正常に動作します。

+0

このエラーの説明はわかりません。 .Net dllに接続する際に問題がありますか、またはあなたが呼び出している機能で何かエラーが発生していますか? – GTG

+0

いくつかのコードを見せてくれる?不透明なエラーメッセージは特に有用ではありません。 – Deanna

+0

私はチャンスを得るときにいくつかを置くことができますが、これは私の開発win7ボックスでのみ起こっているようです。これらのDLLのどれにも触れていないwin7マシンでは正常に動作します。 –

答えて

0

「自動化エラー」は、適切なNet dllを解決する際のエラーを示します。これは、XPマシン上のNet Framweworks(1.1、3(.5)、4.0)がWin7ボックスと同じでないことが原因で発生する可能性があります。あるいは、Net dllのファイル構造が間違っていて、いくつかのdllが見つからない。 fuslogvwを使用してこれらの問題のトラブルシューティングを行っても良い結果が得られました。

関連する問題