在COM中,如果我有一个接口(interface)IBase和一个继承自IBase的接口(interface)IX,我可以通过IX指针调用IBase的方法吗?如果不能,为什么我可以在任何COM上调用Release()和AddRef()没有向上转换的接口(interface)指针?
最佳答案
是的,您可以通过指向派生类的指针调用基类的任何方法。这正是您可以通过任何接口(interface)指针调用 AddRef()
、Release()
和 QueryInterface()
的原因。
关于c++ - COM 自动向上转型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1612235/