Функции и процедуры Delphi. Справочник.

 

Не знаешь, где искать?
Читай Delphi FAQ!

 


ХII. ФУНКЦИИ И ПРОЦЕДУРЫ ДЛЯ СОЗДАНИЯ РАСПРЕДЕЛЕННЫХ ПРИЛОЖЕНИЙ

2. Функции и процедуры для работы с технологией COM
(Componet Object Model)


Функция DllGetClassObject(
const CLSID, IID: TGUID;
var Obj ): HResult;


Модуль: Comserv

Описание
Функция используется для получения фабрики класса для объекта ActiveX "in-process" сервера (DLL).
При вызове функции WinAPI CoGetClassObject или CoCreateInstance, которая внутренне вызывает CoGetClassObject, для получения фабрики класса для объекта ActiveX, сервер OLE внутренне вызывает функцию DllGetClassObject. Т.е. не следует вызывать данную функцию непосредственно, т.к. она экспортируется сервером OLE и вызывается автоматически.
Параметр CLSID определяет уникальный идентификатор класса объекта ActiveX. Параметр IID - идентификатор интерфейса, с помощью которого будет осуществляться связь с объектом фабрики класса для создания экземпляров объектов, определенных паметром CLSID (идентификатор представляет собой 16-ти байтовое значение TGUID). В параметр Obj функция записывает указатель на результирующий интерфейс фабрики класса. При возникновении ошибки данный параметр будет установлен в nil.
Функция возвращает следующие значения:
Значение Описание
S_OK Успешное выполнение
E_NOINTERFACE Объект, указанный в параметре Obj не поддерживает интерфейс, определенный в параметре IID
CLASS_E_CLASSNOTAVAILABLE DLL не поддерживает тип класса, определенный в параметре CLSID


[Вернуться к содержанию]

 


Рейтинг@Mail.ru