【问题标题】:IDispatch object that responds to all properties?响应所有属性的 IDispatch 对象?
【发布时间】:2009-08-11 00:04:23
【问题描述】:

我想创建一个 IDispatch 对象,它为每个属性返回一个值。向它询问“foo”,它会返回一些东西。 “bar”返回一些东西。 “faid1jhgi31jifj”也是如此。

任何指针?

【问题讨论】:

    标签: object idispatch


    【解决方案1】:

    您需要使用适当的实现覆盖GetIDsForNames 方法,该实现为任何输入参数返回有效的DISPID。然后重写Invoke方法,确保根据dispatch id返回正确的值。

    【讨论】:

    • 谢谢,但是 IDispatch::GetTypeInfo 和 ::GetTypeInfoCount 函数呢?我不需要在那里返回一个有效的 ITypeInfo 吗?
    • 没关系。我看到 GetTypeInfoCount 可以选择只返回 0。
    【解决方案2】:

    您还应该查看 IDispatchEx,它旨在为动态接口提供更大的灵活性。

    【讨论】:

      猜你喜欢
      • 2014-10-28
      • 1970-01-01
      • 2015-12-16
      • 2014-04-20
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多