![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание СОМ... [Delphi, Windows]
delphi © (2006-05-29 15:23:00)А вопрос состоит в следующем: я юзаю среду дельфи 5. У меня есть готовый класс, который нужно оформить в виде COM объекта. Запускаю визарда COM-object, он создает мне новый юнит, добавляю свойства и методы моего класса в этот юнит, а дальше что? В хелпе написано что надо зарегистрировать компонент(Run|Register ActiveX), но это поле меню не активно. Так что же я делаю не так?
deplhi (2006-06-01 20:50:00) [1]Спасибо за помощь!
У меня появилось еще 2 вопроса насчет технологии OLE Automation: в каких случаях поддержка этой технологии СОМ-сервером осмыслена и накладывает ли эта технология ограничения на создание методов(я имею в виду то, что функции должны возвращать только значения типа HRESULT)???
isasa (2006-05-31 15:36:00) [2]Delphi
File->New->Other->закладка ActiveX -> выбираем ActiveX Library.
Далее в Library
File->New->Other->закладка ActiveX -> выбираем Automation Object -> указываем имя кокласса, потоковую модель ...
Вроде все. Остальное по вкусу.
deplhi (2006-05-31 14:32:00) [3]Можно, плиз, поподробней. Никогда раньше с COM компонентами не сталкивался, и, почему-то, не могу найти нормальных доков по этой теме
isasa (2006-05-31 10:46:00) [4]Регистрируется не COM/COM+ класс и интерфейс, а библиотека типов(ATL, ActiveX Library), где эти объекты расположены(*.dll, *.exe).
Создай ее и наслаждайся.
delphi (2006-05-31 09:20:00) [5]Я похоже чего-то конкретно не понимаю... Если запускать визарда COM+event , то это меню активно, но добавленные методы он создает как абстрактные, а где тогда их реализацию описывать? С компиляцией проблем нет. Еще вопрос: чем отличается эти два визарда(COM-object, COM+event)
Объясните или дайте линку где это подробно описано...
Заранее благодарен за любую помощь
palva (2006-05-29 18:28:00) [6]> но это поле меню не активно. Так что же я делаю не так?
А компиляция прошла без ошибок?