COM インターフェイスを公開している VB 6 ベースのアプリケーションをアップグレードした後、以前のバージョンに対してビルドされた (.NET 内の) COM クライアントはE_NOINTERFACE
エラーを受け取ります。
エラーメッセージ(翻訳済み)、
AProduct.AClass
型の COM オブジェクトを型のインターフェイスに変換できませんAProduct._AClass
...
ここで何がうまくいかなかったのですか?
E_NOINTERFACE
エラーの原因は何ですか?
インターフェイスが COM に公開されると、それを変更することはできないと思いました。古いインターフェイスを継承できる新しいインターフェイス (一意の UUID を持つ) を公開する必要があるため、インターフェイスが誤って更新 (拡張) された可能性があると考えました。