![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Внешний СОМ сервер, отследить тип запуска. [D6, Win2k]
sniknik © (2003-01-11 23:20:00)Есть программа написанная как внешний СОМ сервер, т.е. помимо просто запуска exe-шника им можно управлять из других программ типа
Mito:= CreateOleObject("FunctExt.Funct");
Mito.Execute;
.....
Mito:= Unassigned;
(ну типа как exel и др. микрософтские творения, у меня не такое сложное конечно :-))
получается можно запустить exe файл а можно подключится как выше описано произойдет автозапуск (если еше не запущено) вот с этим и вопрос как различить запуск приложения как простого exe от автозапуска при CreateOleObject("FunctExt.Funct") в другом приложении;
Мне это нужно знать в самом СОМ сервере, как его запускают, должны быть различия в работе инициализации. Как?
гдето читал кроме методов AddRef, Release есть еще какойто параметр который когда установлен увеличивает количество ссылок, в итоге 0 при Release не наступает и приложение не выгружается. полагаю это оно, этот параметр выставляется когда запуск идет как exe, но вот где это не могу найти.
Не подскажет кто? или я ошибаюсь насчет этого параметра? но тогда как различать? (то что это возможно сомнений нет :о))
sniknik (2003-01-11 23:58:00) [1]спасибо именно оно. вот теперь когда увидел впомнил, а до этого как заклинило. :-))
а искал совсем не там :(.
Набережных С. (2003-01-11 23:52:00) [2]ComServer.StartMode