Главная страница
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.013 c
1-27085
Чудак
2002-08-28 09:51
2002.09.09
Мастера подскажите


1-27045
maxim2
2002-08-27 14:52
2002.09.09
Как узнать из какой директории запущена прога


6-27139
Alexeyk
2002-07-04 06:23
2002.09.09
Как закачать часть HTML страницы из Интернет?


7-27239
Kr_Alex
2002-06-22 13:26
2002.09.09
Hint в System Tray


3-26891
Slin
2002-08-20 00:34
2002.09.09
Еще раз Update