Главная страница
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.47 MB
Время: 0.014 c
3-26921
Азазелло
2002-08-13 09:01
2002.09.09
Удаленная работа с MSSQL


14-27158
ReapeR
2002-08-13 11:37
2002.09.09
Delphi 7


14-27183
Malder
2002-08-12 23:17
2002.09.09
Безопасность - 2


3-26916
Виталий Панасенко
2002-08-20 13:40
2002.09.09
Numeric(9 ,2) в ИБ через БДЕ


3-26898
Sergey V. Shadrin
2002-08-19 09:22
2002.09.09
данные