1.1 VB.NET コードで相互運用 COM アセンブリを使用しています。クラスのプロパティを設定しようとすると、 "QueryInterface for Interface … failed"InvalidCastException
というメッセージが表示されます。
これに関するアイデアはありますか?
1.1 VB.NET コードで相互運用 COM アセンブリを使用しています。クラスのプロパティを設定しようとすると、 "QueryInterface for Interface … failed"InvalidCastException
というメッセージが表示されます。
これに関するアイデアはありますか?
まず、COM コンポーネントが regsvr32.exe に登録されていることを確認します。
次に、必要なマーシャリング サポートも登録されていることを確認します。これらは次の 2 種類のいずれかになります。
1) 通常 <YourComponent>ps.dll と呼ばれるプロキシ/スタブ DLL -- これも regsvr32.exe に登録します。
2) 関連付けられたタイプ ライブラリ -- これを regtlib.exe に登録します。
DLL で tlbimp を使用した場合は、regtlib を使用して DLL タイプ ライブラリを登録してみてください。