Compartilhar via


IClassFactory

Windows Mobile SupportedWindows Embedded CE Supported

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

CreateInstance

Cria um não inicializado objeto de um identificador especificado classe (CLSID).

LockServer

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