1

1.1 VB.NET コードで相互運用 COM アセンブリを使用しています。クラスのプロパティを設定しようとすると、 "QueryInterface for Interface … failed"InvalidCastExceptionというメッセージが表示されます。

これに関するアイデアはありますか?

4

1 に答える 1

2

まず、COM コンポーネントが regsvr32.exe に登録されていることを確認します。

次に、必要なマーシャリング サポートも登録されていることを確認します。これらは次の 2 種類のいずれかになります。

1) 通常 <YourComponent>ps.dll と呼ばれるプロキシ/スタブ DLL -- これも regsvr32.exe に登録します。

2) 関連付けられたタイプ ライブラリ -- これを regtlib.exe に登録します。

DLL で tlbimp を使用した場合は、regtlib を使用して DLL タイプ ライブラリを登録してみてください。

于 2009-07-31T16:34:15.617 に答える