Здравствуйте 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;
Но ЭТОТ ли параметр передается, это вопрос.
Скорее всего, нет.