Главная страница
    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.007 c
1-26970
Tornado
2002-08-27 14:51
2002.09.09
Пдскажите плиз


3-26854
Piton X
2002-08-12 12:41
2002.09.09
Как мне перегнать данные из таблицы в таблицу Word


3-26883
pvasya
2002-08-19 17:05
2002.09.09
как прилепить к DBGrid выпадающий список?


3-26855
juster
2002-08-19 11:36
2002.09.09
без BDE


1-27033
AFROLOV
2002-08-27 15:23
2002.09.09
Несколько проблем при использовании ScriptControl





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