【发布时间】:2014-10-09 17:32:07
【问题描述】:
我需要在我的程序中向上查询和向下查询接口指针,
我已经定义了接口
struct Iinterface1
{
methods X1()
}
struct Iinterface2 : Iinterface1
{
methods X2()
}
queryInterface( *interface)
{
returns the pointer to one of above interface
}
我可以使用函数queryInterface()查询并获取指向接口的指针
由于interface2后来出现,我的程序需要同时支持method1和method2,所以我不能有interface指针指向interface2并执行方法x1和方法x2。 我正在寻找的是如何在执行期间升级或更改接口指针。 所以我会查询并获取指向 interface1 的指针并执行方法 x1,然后当我想执行方法 x2 时,我需要查询指向 interface2 的指针,以便我可以执行方法 x2。说得通? 感谢您对示例的任何帮助。
【问题讨论】:
-
这看起来不太像 COM 接口,如果您发布您的实际代码会有所帮助
标签: c++ pointers interface com