|
Тема |
Re: REMOTE Connection към AppServer [re: VladoVasilev] |
|
Автор | Ивaнчo (Нерегистриран) | |
Публикувано | 17.08.04 17:24 |
|
|
DCOM връзките работят отлично в Делфи, ако не се лъжа преди повече от 6 години бе първата ми програмка на тази тема...
НЕ Е НЕОБХОДИМО ДА РЕГИСТРИРАШ СЪРВЪРА на всяка машина... ПРОСТО НЕ Е НЕОБХОДИМО... За тази цел си има нещо наречено TLB. Ако провериш в директорията където се намира изходния код на твоя сървър, ще видиш че има такова чудо. Обикновено носи име същото като сървъра ти... ОСНОВНОТО му предназначение е именно това - да позволява да се регистрират сървърните COM класове на клиентски машини... Големината му е обикновено няколко КБ. Иначе си губи смисъла цялата идея, ако клиентските приложения се работят на машини където има регистриран и самият сървър.. Пък и клиента не му трябва да знае какъв е този твой сървър... А и ако сървъра не примерно няколко мегабайта.. Абе СЪРВЪР на клиентска машина НЕ СЕ РЕГИСТРИРА... След като си взел TLB-то, го регистрираш както регистрираш СЪРВЪР. Може да направиш и така, че при първо стартиране на твоята клиентска програма тя да регистрира интерфейсите които се намират описани в TLB-то. Виж едно примерче на Борланд, намира се в Х:\Program Files\Borland\Delphi6\Demos\ActiveX\TRegSvr Там много добре е написано как става. Обърни внимание на функцията RegisterTLB
И другото - виж правата на достъп...
|
| |
|
|
|