Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Фабрика COM-сервера [Win95/98, WinME, Win2k, WinXP]


kblc ©   (2005-09-09 14:40:00) 

Уважаемые мастера,
 Не подскажете мне как получить ссылку (Интерфейс, Объекс, Указатель) на фабрику, от которой ComObject был создан?

 И ещё, как узнать полный путь к файлу ComObject из него самого?


Digitman   (2005-09-09 15:19:00) [1]


> создал наследника фабрики


а за каким  .. ?  можно полюбопытствовать ?


Digitman   (2005-09-09 15:06:00) [2]


> Или это тоже самое что и уничтожение фабрики (destroy)?


тоже самое

т.е. перекрыв в своем наследнике вирт.метод TComObjectFactory.Destroy ты получишь управление в момент разрушения экз-ра фабрики


kblc   (2005-09-09 14:57:00) [3]

Я создал наследника фабрики, и переопределил метод CreateComObject(), существует ли метод фабрики, который вызывается при уничтожении объекта? Или это тоже самое что и уничтожение фабрики (destroy)?


kblc   (2005-09-09 14:55:00) [4]

Большое спасибо!


Digitman   (2005-09-09 14:49:00) [5]

любой объект класса-наследника TComObject имеет св-во Factory: TComObjectfactory, получив значение которого ты получаешь полноценный доступ к объекту-фабрике, создавшей данный СОМ-объект

объект класса TComObjectfactory имеет св-во ClassID: TGUID, прочитав значение которого можно найти соотв.запись в ветке реестра HKEY_CLASSES_ROOT\CLSID и получить из подключа InProcServer значение параметра по умолчанию, который содержит полный путь к файлу, содержащему код фабрики


Наверх

Титульная страница Поиск, карта сайта Написать письмо