| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > Реализация чужого интерфейса |
| Автор: RastaDja 2.12.2010, 16:20 |
| Здраствуйте! Возникла задача такого типа: В некой dll есть класс с 3-мя пользовательскими интерфейсами, среди которых есть интерфейс например IMyInterf. (dll создана VS2008) Есть старый проект на VS6 который должен поддерживать IMyInterf. Вопрос: как мне реализовать IMyInterf в старом проекте? Какие шаги мне надо сделать? Спассибо |
| Автор: RastaDja 3.12.2010, 11:39 |
| ладно я уже разобрался. |
| Автор: RastaDja 3.12.2010, 12:01 |
| Может кто знает как реализовать IPersist в своём классе? а именно метод GetClassID? |
| Автор: xvr 3.12.2010, 13:34 |
| Унаследоваться от IPersist, и не забыть добавить соотвествующий код в QueryInterface Вернуть CLSID своего класса, вопрос то в чем? |
| Автор: RastaDja 3.12.2010, 13:38 | ||
как это сделать |
| Автор: RastaDja 3.12.2010, 14:14 | ||
Коментарий в коде, ХЕЛП, спассибо |
| Автор: xvr 3.12.2010, 14:37 |
| CLSID задается в *.idl файле (генерится wizard'ом автоматически). После midl оно лежит в файле *_i.c в виде CLSID_<You class name> завернутое в макрос В качестве *.h файла подойдет *.h файл от midl NB. Это все в проекте от VS6 (не от VS2008!) |
| Автор: RastaDja 3.12.2010, 14:44 | ||
тоесть я смогу сделать так?:
Добавлено через 1 минуту и 46 секунд Да смог, код работает. Спассибо. Но я пока не закрываю тему |