Object 响应所有属性的IDispatch对象?

Object 响应所有属性的IDispatch对象?,object,idispatch,Object,Idispatch,我想创建一个IDispatch对象,为每个属性返回一个值。问它“foo”,它会返回一些东西。“bar”返回一些东西。“faid1jhgi31jifj”也是 任何指针?您需要使用适当的实现覆盖GetIDsForNames方法,该实现为任何输入参数返回有效的DISPID。然后重写Invoke方法,以确保根据调度id返回正确的值。您需要使用适当的实现重写GetIDsForNames方法,该实现为任何输入参数返回有效的DISPID。然后重写Invoke方法,以确保根据调度id返回正确的值。您还应该查看I

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


任何指针?

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

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

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

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

谢谢,但是IDispatch::GetTypeInfo和::GetTypeInfoCount函数呢?我不需要在那里返回有效的ITypeInfo吗?没关系。我看到GetTypeInfoCount可以选择只返回0。谢谢,但是IDispatch::GetTypeInfo和::GetTypeInfoCount函数呢?我不需要在那里返回有效的ITypeInfo吗?没关系。我看到GetTypeInfoCount可以选择只返回0。