|
Сущность технологии СОМ. Библиотека программистаОднако пока не рассматривалось, как объекты могут быть активированы через границы процессов. Процесс становится серверным процессом для определенного класса после явной саморегистрации с помощью SCM. После такой регистрации любые активационные запросы класса, для которых необходима внепроцессная активация, будут отосланы к зарегистрированному серверному процессу[2]. Серверные процессы саморегистрируются с помощью SCM API-функции CoRegisterClassObject: HRESULT CoRegisterClassObject( [in] REFCLSID rclsid, // which class? // какой класс? [in] IUnknown *pUnkClassObject, // ptr to class object // указатель на объект класса [in] DWORD dwClsCtx, // locality // локализация [in] DWORD dwRegCls, // activation flags // флаги активации [out] DWORD *pdwReg); // association ID // ID связи При вызове CoRegisterClassObject библиотека COM сохраняет ссылку на объект класса, указанную в качестве второго параметра, и связывает объект класса с его CLSID в организованной внутри библиотеки таблице. В зависимости от флагов активации, использованных при вызове, библиотека COM может также сообщать локальному SCM, что вызывающий процесс является теперь серверным процессом для указанного класса ...» |
Код для вставки книги в блог HTML
phpBB
текст
|
|