Re: Как сделать COM Indexed property
От: Vi2 Удмуртия http://www.adem.ru
Дата: 22.05.02 08:54
Оценка:
Здравствуйте dandreev, Вы писали:

D>Никто в двух словах не подскажет (может midl синтаксис какой)

D>как сделать на ATL COM обьект с string-indexed Property
D>т.е. чтобы в VB например срабатывали конструкции вида

D>instance["someValue"].maybe_funct()


Ну, этот синтаксис вообще ошибочен.
Или instance("someValue").maybe_funct()
или instance!someValue.maybe_funct()

В любом случае объект instance должен обладать свойством по-умолчанию, имеющем dispid=0
[id(0)] метод
или
[id(DISPID_VALUE)] метод

Причём нужно, чтобы в твоём случае этот метод (свойство) возвращал объект, т.е. указатель на некоторый интерфейс с функцией maybe_funct.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.