IClassFactory
9/8/2008
Porque essa interface contém dois métodos pretende lidar com uma classe todo de objetos, ele é implementado no objeto de classe para uma classe específica de objetos, identificados por um identificador classe (CLSID).
Quando a implementar
Você deve implementar esta interface para cada classe que você registrar no Registro de sistema e para que você atribuir um CLSID, portanto, os objetos dessa classe podem ser criados.
Quando usar
Após chamado de CoGetClassObject função para get um IClassFactory ponteiro interface para o objeto classe, chamar o CreateInstance método desta interface para criar um novo não inicializado objeto.
Não, no entanto, é sempre necessário passar por esse processo para criar um objeto. Para criar um não inicializado único objeto, você pode, em vez disso, apenas chamar o CoCreateInstance função.
OLE também fornece várias funções auxiliar (com nomes da forma OleCreateXXX) para criar objetos documento composto.
Chamar o LockServer método para manter o servidor objeto na memória e melhorar desempenho somente se você pretende criar more than um objeto da classe especificada.
Métodos
A seguinte tabela mostra os métodos para esta interface no ordem alfabética.
Método | Descrição |
---|---|
Cria um não inicializado objeto de um identificador especificado classe (CLSID). |
|
Bloqueia um objeto aplicativo aberto na memória. Isso permite que novos objetos ser criados mais rapidamente. |
Remarks
Para determinar se a plataforma oferece suporte a esta interface, consulte Determinando suporte COM APIs.
Requisitos
Header | ocidl.h, ocidl.idl |
Library | ole32.lib, uuid.lib |
Windows Embedded CE | Windows CE 2.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |
See Also
Reference
CoCreateInstance
CoGetClassObject
IClassFactory::CreateInstance
IClassFactory::LockServer