Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个 IDispatch 对象,它为每个属性返回一个值。向它询问“foo”,它会返回一些东西。“bar”返回一些东西。“faid1jhgi31jifj”也是如此。
任何指针?
您需要GetIDsForNames使用适当的实现来覆盖这些方法,该实现DISPID对任何输入参数都返回有效值。然后重写该Invoke方法以确保根据调度 id 返回正确的值。
GetIDsForNames
DISPID
Invoke
您还应该查看 IDispatchEx,它旨在为动态接口提供更大的灵活性。