Фабрика классов
? CoCreatelnstance — создает новый экземпляр класса, объекты которого может создавать данная фабрика. При вызове этого метода клиент должен указать IID, чтобы получить ссылку на нужный ему интерфейс. Клиент не передает этому методу CLSID в качестве параметра, так как класс объекта неявно определяется самой фабрикой.
? LockServer — оставляет сервер загруженным в память после создания объекта. Так как фабрика классов является COM-объектом, то она поддерживает собственный счетчик ссылок для учета количества использующих ее клиентов. Однако в ряде случаев этого счетчика недостаточно, чтобы сохранить сервер загруженным в память. В этих случаях для гарантированного продолжения работы сервера и используется метод LockServer.
Для доступа к фабрике класса предназначен специальный метод CoGetClassObject библиотеки СОМ. Этой функции передается идентификатор CLSID класса объектов, которые будут создаваться фабрикой (но не CLSID самой фабрики!), а также IID интерфейса IClassFactory. Метод возвращает указатель на интерфейс. Затем путем вызова метода Createlnstance интерфейса IClassFactory создается экземпляр СОМ-объекта.
Еще по теме Фабрика классов:
- Школьный класс
- Одиночки в классе
- ПЕРВЫЙ КЛАСС
- ПЯТЫЙ КЛАСС
- 6.3. Женщина высшего класса
- 5. Критическая теория и рабочий класс.
- Глава 13. INTJ «Компетентность + независимость = высший класс»
- Масса, демократия и рабочий класс
- СРАВНИТЕЛЬНАЯ СИСТЕМА КЛАССОВ
- ПОТЕНЦИАЛЬНЫЕ ВОЗМОЖНОСТИ ШКОЛЬНОГО КЛАССА КАК ГРУППЫ
- 2. Постарайтесь вникнуть в проблему «единственный ребенок – класс»
- Статья 54. Лишение воинского, специального звания, ранга, чина или квалификационного класса
- 40. Основные теоретические подходы в определении классов. Немарксистские подходы
- § 27 Усыновление по русскому закону. – Формы усыновления и его действие. – Приписка в податных классах. – Усыновление в прибалтийских губерниях.