Возможно ли каким-нибудь хаком задать индекс метода интерфейса по типу того что делает dispid?
Сама задача: имеется описание интерфейса с доброй сотней методов, а нужна лишь пара из них, и совсем не хочется тянуть за собой описание всего интерфейса :)
Индексы методов интерфейса
Модератор: Модераторы
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Можно, интерфейс - это указатель на указатель на массив своих методов. У каждого метода есть скрытый первый аргумент, которым передается self, то есть интерфейс.
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
А куда деваться?
Чтобы звать методы по dispid, нужно не одно, а целых два описания интерфейса тянуть - одно для обычного интерфейса, другое для соответствующего dispinterface. Плюс иметь поддержку IDispatch и иже с ним в объекте.
Чтобы звать методы по dispid, нужно не одно, а целых два описания интерфейса тянуть - одно для обычного интерфейса, другое для соответствующего dispinterface. Плюс иметь поддержку IDispatch и иже с ним в объекте.
