Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.09;
Скачать: CL | DM;

Вниз

Внутренний сервер COM:   Найти похожие ветки 

 
DmitryMN   (2002-08-29 11:21) [0]

Создается ли функцией CreateComObject отдельный сервер или просто экземпляр
объекта этого сервера.
Ведь функция CreateComObject и функция CreateOleObject используют одну и ту
же функцию - CoCreateInstance, при том что функция CreateOleObject ВСЕГДА
создает новый экземпляр сервера автоматизации.
Но если внутренний сервер занимает то же простарнство памяти что и
программа его вызывающая, то как может сооздаваться нестколько экземпляров
сервера?
Например я вызываю Word функцией CreateOleObject. Я наглядно могу увидеть
сколько раз я его создал.
А если я вызываю встроенный сервер (*.dll) - я не могу узнать - создал
я несколько экземпляров сервера либо несколько экзампляров COM-объектов
на этом сервере.


 
DiamondShark   (2002-08-29 13:21) [1]

Количество экземпляров определяется тем, как зарегистрирован сервер.

А для inprocess серверов это вообще не имеет смысла: сервер всегда один -- тот, что загружен в адресное пространство процесса.



 
Shaman_Naydak   (2002-08-29 13:34) [2]

Каша какая-то в голове :)
Внутренний на то и внутренний, что он при первом созданном объекте подгружается к твоему процессу, и, естесственно, все следующие создания объектов выполнятся уже в оной (о экземплярах сервера говорить вообще в этом случае некорректно, ибо DLL подгружается в АП вызывающего процесса)

Внешний сервер же сообщает о своей возможности поддерживать только один экземпляр объекта (SingleInstance), соответственно при создании следующего экзмепляра будет запущен еще один экземпляр сервера, или множество экземпляров (MultipleInstance).



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

Текущий архив: 2002.09.09;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.006 c
4-27281
bytebutcher
2002-07-19 16:56
2002.09.09
Как в DLL узнать PID процесса вызвавшего из этой DLL функцию


14-27217
Андрей Спиридонов
2002-08-15 14:44
2002.09.09
Документация к VCL-компонентам баз данных


14-27214
Nikolay
2002-08-15 14:03
2002.09.09
W2k


1-27052
Sergey V. Shadrin
2002-08-28 07:31
2002.09.09
консольное приложение


3-26922
Guest_xxx
2002-08-20 11:11
2002.09.09
пакет команд в MS SQL из Delphi 5





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский