Я хочу создать объект IDispatch, который возвращает значение для каждого свойства. Спросите это для "foo", это возвращает кое-что. «бар» что-то возвращает. "faid1jhgi31jifj", а также.
Есть указатели?
Вам необходимо переопределить методы GetIDsForNames соответствующей реализацией, которая возвращает действительный DISPID для любых входных параметров. Затем переопределите метод Invoke, чтобы обеспечить возвращение правильного значения на основе идентификатора отправки.
GetIDsForNames
DISPID
Invoke
Вам также следует обратить внимание на IDispatchEx, который разработан для большей гибкости динамических интерфейсов.