Re: Добавление интерфейса
От: George Seryakov Россия  
Дата: 04.04.03 15:13
Оценка: :)
Здравствуйте, TGrey, Вы писали:

TG>При создании компонента с помощью мастера, компонент имеет один интерфейс (не считая обязательных). Как можно добавить ещё один или несколько интерфейсов не внося изменений в исходный код руками. Например к компоненту можно добавить новый метод вызвав контекстное меню над названием класса компонента, а затем в меню выбрать "Add Member Function". Можно ли добавить ещё один интерфейс подобными незатейливыми манипуляциями?


Правый клик мыши на классе, имплементирующем COM-объект, потом Implement Interface. Интерфейс к тому времени должен быть определен в библиотеке классов проекта. Проще всего сделать еще один проект, сдизайнить там idl (через визард) и скопировать интерфейс в idl первого проекта.
GS
Добавление интерфейса
От: TGrey  
Дата: 04.04.03 14:58
Оценка:
При создании компонента с помощью мастера, компонент имеет один интерфейс (не считая обязательных). Как можно добавить ещё один или несколько интерфейсов не внося изменений в исходный код руками. Например к компоненту можно добавить новый метод вызвав контекстное меню над названием класса компонента, а затем в меню выбрать "Add Member Function". Можно ли добавить ещё один интерфейс подобными незатейливыми манипуляциями?
Re[2]: Добавление интерфейса
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.04.03 15:21
Оценка:
Здравствуйте, George Seryakov, Вы писали:

GS>Правый клик мыши на классе, имплементирующем COM-объект, потом Implement Interface. Интерфейс к тому времени должен быть определен в библиотеке классов проекта. Проще всего сделать еще один проект, сдизайнить там idl (через визард) и скопировать интерфейс в idl первого проекта.


Это крайне нерационально — сделать еще проект и тд.

Можно просто сокопировать интерефейс любой, удалить методы, переименовать, заменить GUID ( guidgen.exe ).

Далее — самое главное — чтобы появился в списке интерфейсов.
Нужно занести этот интерфейс в какой нибудь coclass.
Последний штрих — откомпилировать проект, можно не весь, достаточно только tlb.

После этого его можно мышью добавлять во все мыслимые места.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.