升级暴露 COM 接口的基于 VB 6 的应用程序后,针对先前版本构建的 COM 客户端(在 .NET 中)收到E_NOINTERFACE
错误。
错误消息(翻译),
无法将类型的 COM 对象转换为类型
AProduct.AClass
的接口AProduct._AClass
...
这里出了什么问题?
错误的原因是什么E_NOINTERFACE
?
我认为一旦接口发布到 COM,就无法更改;应该发布一个可以继承旧接口的新接口(具有唯一 UUID),因此我推断该接口可能已被错误地更新(扩展)。