Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.03.10;
Скачать: [xml.tar.bz2];

Вниз

Внешний СОМ сервер, отследить тип запуска.   Найти похожие ветки 

 
sniknik   (2003-01-11 23:20) [0]

Есть программа написанная как внешний СОМ сервер, т.е. помимо просто запуска exe-шника им можно управлять из других программ типа
Mito:= CreateOleObject("FunctExt.Funct");
Mito.Execute;
.....
Mito:= Unassigned;
(ну типа как exel и др. микрософтские творения, у меня не такое сложное конечно :-))

получается можно запустить exe файл а можно подключится как выше описано произойдет автозапуск (если еше не запущено) вот с этим и вопрос как различить запуск приложения как простого exe от автозапуска при CreateOleObject("FunctExt.Funct") в другом приложении;
Мне это нужно знать в самом СОМ сервере, как его запускают, должны быть различия в работе инициализации. Как?
гдето читал кроме методов AddRef, Release есть еще какойто параметр который когда установлен увеличивает количество ссылок, в итоге 0 при Release не наступает и приложение не выгружается. полагаю это оно, этот параметр выставляется когда запуск идет как exe, но вот где это не могу найти.

Не подскажет кто? или я ошибаюсь насчет этого параметра? но тогда как различать? (то что это возможно сомнений нет :о))


 
Набережных С.   (2003-01-11 23:52) [1]

ComServer.StartMode


 
sniknik   (2003-01-11 23:58) [2]

спасибо именно оно. вот теперь когда увидел впомнил, а до этого как заклинило. :-))
а искал совсем не там :(.



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2003.03.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.03 c
6-29994
Владимир
2003-01-19 08:17
2003.03.10
DHCP и TCP/IP


6-29995
Anton
2003-01-20 14:23
2003.03.10
Как можно отправить SMS сообщение из своей программы


9-29694
Nostradamus
2002-10-08 18:51
2003.03.10
Как лучше?


14-30056
Ricks
2003-02-20 12:07
2003.03.10
Старая игра


1-29875
AM
2003-02-26 13:22
2003.03.10
RichEdit и его макисмальный размер...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский