【发布时间】:2009-08-11 00:04:23
【问题描述】:
我想创建一个 IDispatch 对象,它为每个属性返回一个值。向它询问“foo”,它会返回一些东西。 “bar”返回一些东西。 “faid1jhgi31jifj”也是如此。
任何指针?
【问题讨论】:
我想创建一个 IDispatch 对象,它为每个属性返回一个值。向它询问“foo”,它会返回一些东西。 “bar”返回一些东西。 “faid1jhgi31jifj”也是如此。
任何指针?
【问题讨论】:
您需要使用适当的实现覆盖GetIDsForNames 方法,该实现为任何输入参数返回有效的DISPID。然后重写Invoke方法,确保根据dispatch id返回正确的值。
【讨论】:
您还应该查看 IDispatchEx,它旨在为动态接口提供更大的灵活性。
【讨论】: