Здравствуйте Vi2, Вы писали:
Vi2>Здравствуйте Sergey, Вы писали:
S>>Это вряд ли, потому что IDispatch тут совершенно не причем. Скорее всего, это просто порядковый номер метода в интерфейсе, применительно к C++ — позиция метода в vtbl.
Vi2>А id() применим к любому интерфейсу, не только к IDispatch.
Vi2>Вот пример из MSDN:
Vi2>Vi2>Example
Vi2>interface IKnown : IUnknown
Vi2>{
Vi2> properties:
Vi2> [id(90), propget,
Vi2> helpstring("A meaningful comment."] long Func1(void);
Vi2> /* Other interface statements */
Vi2>}
Vi2>
А текст над примером ты прочитал? Там, по-моему, вполне прозрачно на IDispatch намекается. Опять же, поскольку пример не скомпилируется, не следует относиться к нему слишком серьезно. Что, по твоему, может означать propget для обычного (не dual и не dispinterface) интерфейса?
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.