Re[5]: INTERFACEINFO как добраться до нужного метода
От: Vi2 Удмуртия http://www.adem.ru
Дата: 03.04.02 13:27
Оценка:
Здравствуйте Sergey, Вы писали:

S>А текст над примером ты прочитал? Там, по-моему, вполне прозрачно на IDispatch намекается. Опять же, поскольку пример не скомпилируется, не следует относиться к нему слишком серьезно. Что, по твоему, может означать propget для обычного (не dual и не dispinterface) интерфейса?

В ITypeInfo есть функция GetFuncDesc(UINT index,FUNCDESC** ppFuncDesc), которая возвращает для порядкового номера информацию о функции. Очевидно, что она работает на любом интерфейсе библиотеки. И содержит полезную информацию.
typedef struct  tagFUNCDESC
    {
    MEMBERID memid;
    /* [size_is] */ SCODE __RPC_FAR *lprgscode;
    /* [size_is] */ ELEMDESC __RPC_FAR *lprgelemdescParam;
    FUNCKIND funckind;
    INVOKEKIND invkind;
    CALLCONV callconv;
    SHORT cParams;
    SHORT cParamsOpt;
    SHORT oVft;
    SHORT cScodes;
    ELEMDESC elemdescFunc;
    WORD wFuncFlags;
    }    FUNCDESC;

Но ЭТОТ ли параметр передается, это вопрос.
Скорее всего, нет.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.