Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
14-27172
bob1906
2002-08-13 21:49
2002.09.09
Как объеденить два exe - файла в один, e[e+e[e=e[e


4-27267
eruc
2002-07-08 12:00
2002.09.09
Вопрос про Button ???


14-27206
Вячеслав
2002-08-15 12:27
2002.09.09
FORTRAN чтобы это значило.


1-27049
Nikola62
2002-08-27 13:29
2002.09.09
Как перечеркнуть линией TPanel


1-27044
V.exeR
2002-08-27 22:53
2002.09.09
Отрисовка итема и субитемов в ListView.




   Наверх