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

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

COM сервер [D6, Win2k]


Skyhawk ©   (2003-12-28 17:01:00) 

Как с одного компьютера удаленно установить СОМ сервер на другой компьютер?
Есть СОМ сервер и клиент (спасибо Б.Н.), сервер зарегистрирован на моем компе, а как мне установить его на другой и там его зарегистрировать?


Skyhawk   (2004-01-02 02:10:00) [1]

Фигня какая-то получается. А не будет ли вариантом записать в HKLM\Software\Microsoft\Windows\CurrentVersion\Run
в параметр MyCOMserver строку regsvr32 Path\MyLibrary.dll/s
чтобы мой сервер ригистрировался при следующем запуске, и удаленно перегрузить комп? Затем вызвать на этом компе мой сервер и удалить этот параметр.


Digitman   (2003-12-30 09:03:00) [2]


> Skyhawk © (30.12.03 00:53) [5]


не будет.
тем самым ты регистрируешь только библиотеку типов (если она вообще тобой создается), что в принципе необязательно для работы AX-сервера (tlb нужна только COM-контроллеру. т.е. клиенту OLE/COM-сервера)

сама фабрика класса регистрируется как минимум в HKCR\CLSID, посмотри внимательно, как там это организовано на примере любого уже зарегистрированного AX-сервера


Skyhawk   (2003-12-30 00:53:00) [3]

Если я пропишу свой сервер в
HKEY_CLASSES_ROOT\TypeLib
и
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib
то будет ли все это работать?


Бином Ньютоныч   (2003-12-29 21:17:00) [4]

>не мог ты его "прямо в Делфи" зарегистрировать, не выдумывай небылиц

Он имел в виду меню Run->Register ActiveX Server


Digitman   (2003-12-29 10:00:00) [5]


> Я у себя сервер регистрировал прямо в Делфи.


не мог ты его "прямо в Делфи" зарегистрировать, не выдумывай небылиц ... а регистрация библ-ки типов средствами встроенного в IDE TypeLibEditor (если ты - об этом) - это НЕ регистрация собственно сервера, это регистрации его библ-ки типов

это - элементы теории :

http://www.rxlib.ru/Stat/elm_com/tcom1.htm

самый же простой способ (при наличии соотв.прав) - подключиться к удал.реестру и прописать необх.рег.инф-цию в него


Skyhawk   (2003-12-29 09:20:00) [6]

Так меня как раз и интересует как мне эту хрень запустить.
Я у себя сервер регистрировал прямо в Делфи.


Digitman   (2003-12-29 08:36:00) [7]


> как мне установить его на другой и там его зарегистрировать?


да точно так же как на своей) ...лишь бы у тебя были права на удаленное администрирование и запуск программ

если таковые действительно имеются, тебе нужно просто скопировать библиотеку фабрики на удал.машину и после этого запустить на той же удал.машине ком.строку "regsvr32 drv:\path\MyCOMClassFactory.dll /s"


Наверх

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