VB.NET 2010でCOM DLLを作成しています(DLL Aと呼ぶことができます)。このDLLは、既存のDLL(DLL B)の関数を使用します。 VS2010のテストアプリケーションからコードを実行すると、すべてがうまくいきます。別のCOM DLLへの呼び出しでVB.NET呼び出しCOM DLLがエラーになる
(試験APP) - >(DLL A) - >(DLL用B)
今は実際のアプリケーションでDLL A(VB6で)
(実APP)への参照を追加 - >(DLL A) - >(DLLのB)
...と私はこのエラーを取得
標準 'Object.classを' をインタフェースするタイプ 'システム.__ ComObject' のCOMオブジェクトをキャストすることができません。次のエラーのため、IID '{GUID}'のインターフェイスのCOMコンポーネントのQueryInterface呼び出しが失敗したため、この操作は失敗しました:このようなインターフェイスはサポートされていません(HRESULT:0x80004002(E_NOINTERFACE)例外)。
DLL Aは初期化されますが、DLL Bへの参照を含む関数を呼び出すとすぐにエラーが発生します。
HELP!
x86/x64、またはその両方を使用していますか? – rekire
DLL Bも.NETベースですか?それとも旧式のCOMですか? – rskar