IDispatch объект, который отвечает на все свойства? - PullRequest
0 голосов
/ 11 августа 2009

Я хочу создать объект IDispatch, который возвращает значение для каждого свойства. Спросите это для "foo", это возвращает кое-что. «бар» что-то возвращает. "faid1jhgi31jifj", а также.

Есть указатели?

Ответы [ 2 ]

2 голосов
/ 11 августа 2009

Вам необходимо переопределить методы GetIDsForNames соответствующей реализацией, которая возвращает действительный DISPID для любых входных параметров. Затем переопределите метод Invoke, чтобы обеспечить возвращение правильного значения на основе идентификатора отправки.

1 голос
/ 20 декабря 2009

Вам также следует обратить внимание на IDispatchEx, который разработан для большей гибкости динамических интерфейсов.

...