Funções globais de registro de servidor
Fornecer suporte para registrar e cancelar o registro de objetos de servidor no mapa do objeto.
Importante
As funções listadas na tabela a seguir não podem ser usadas em aplicativos que são executados no Windows Runtime.
Nome | Descrição |
---|---|
AtlComModuleRegisterServer | Essa função é chamada para registrar cada objeto no mapa de objetos. |
AtlComModuleUnregisterServer | Essa função é chamada para cancelar o registro de cada objeto no mapa de objetos. |
AtlComModuleRegisterClassObjects | Essa função é chamada para registrar objetos da classe. |
AtlComModuleRevokeClassObjects | Essa função é chamada para revogar objetos de classe de um módulo COM. |
AtlComModuleGetClassObject | Essa função é chamada para obter o objeto de classe. |
Requisitos
Cabeçalho: atlbase.h
AtlComModuleRegisterServer
Essa função é chamada para registrar cada objeto no mapa de objetos.
ATLINLINE ATLAPI AtlComModuleRegisterServer(
_ATL_COM_MODULE* pComModule,
BOOL bRegTypeLib,
const CLSID* pCLSID);
Parâmetros
pComModule
Ponteiro para o módulo COM.
bRegTypeLib
TRUE se a biblioteca de tipos deve ser registrada.
pCLSID
Aponta para o CLSID do objeto a ser registrado. Se NULL, todos os objetos no mapa de objetos serão registrados.
Valor de retorno
Retornará S_OK se houver êxito ou um erro HRESULT, em caso de falha.
Comentários
AtlComModuleRegisterServer
percorre o mapa de objeto gerado automaticamente da ATL e registra cada objeto no mapa. Se pCLSID não for NULL, somente o objeto referenciado por pCLSID será registrado; caso contrário, todos os objetos são registrados.
Essa função é chamada por CAtlComModule::RegisterServer.
AtlComModuleUnregisterServer
Essa função é chamada para cancelar o registro de cada objeto no mapa de objetos.
ATLINLINE ATLAPI AtlComModuleUnregisterServer(
_ATL_COM_MODULE* pComModule,
BOOL bUnRegTypeLib,
const CLSID* pCLSID);
Parâmetros
pComModule
Ponteiro para o módulo COM.
bUnRegTypeLib
TRUE se a biblioteca de tipos deve ser registrada.
pCLSID
Aponta para o CLSID do objeto a ser cancelado. Se NULL, todos os objetos no mapa de objetos terão o registro cancelado.
Valor de retorno
Retornará S_OK se houver êxito ou um erro HRESULT, em caso de falha.
Comentários
AtlComModuleUnregisterServer
percorre o mapa do objeto ATL e cancela o registro de cada objeto no mapa. Se pCLSID não for NULL, somente o objeto referenciado por pCLSID terá o registro cancelado; caso contrário, todos os objetos terão o registro cancelado.
Essa função é chamada por CAtlComModule::RegisterServer.
AtlComModuleRegisterClassObjects
Essa função é chamada para registrar objetos da classe.
ATLINLINE ATLAPI AtlComModuleRegisterClassObjects(
_ATL_COM_MODULE* pComModule,
DWORD dwClsContext,
DWORD dwFlags);
Parâmetros
pComModule
Ponteiro para o módulo COM.
dwClsContext
Especifica o contexto no qual o objeto de classe deve ser executado. Os valores possíveis são CLSCTX_INPROC_SERVER, CLSCTX_INPROC_HANDLER ou CLSCTX_LOCAL_SERVER. Consulte CLSCTX para obter mais detalhes.
dwFlags
Determina os tipos de conexão com o objeto de classe. Os valores possíveis são REGCLS_SINGLEUSE, REGCLS_MULTIPLEUSE ou REGCLS_MULTI_SEPARATE. Consulte REGCLS para obter mais detalhes.
Valor de retorno
Retornará S_OK se houver êxito ou um erro HRESULT, em caso de falha.
Comentários
Essa função auxiliar é utilizada por CComModule::RegisterClassObjects (obsoleto no ATL 7.0) e CAtlExeModuleT::RegisterClassObjects.
AtlComModuleRevokeClassObjects
Essa função é chamada para remover a fábrica/as fábricas da classe da Tabela de Objetos em Execução.
ATLINLINE ATLAPI AtlComModuleRevokeClassObjects(_ATL_COM_MODULE* pComModule);
Parâmetros
pComModule
Ponteiro para o módulo COM.
Valor de retorno
Retornará S_OK se houver êxito ou um erro HRESULT, em caso de falha.
Comentários
Essa função auxiliar é utilizada por CComModule::RevokeClassObjects (obsoleto no ATL 7.0) e CAtlExeModuleT::RevokeClassObjects.
AtlComModuleGetClassObject
Essa função é chamada para retornar a fábrica da classe.
ATLINLINE ATLAPI AtlComModuleGetClassObject(
_ATL_COM_MODULE* pComModule,
REFCLSID rclsid,
REFIID riid,
LPVOID* ppv);
Parâmetros
pComModule
Ponteiro para o módulo COM.
rclsid
O CLSID do objeto a ser criado.
riid
O IID da interface solicitada.
ppv
Um ponteiro para o ponteiro da interface identificado por riid. Se o objeto não der suporte a essa interface, o ppv será definido como NULL.
Valor de retorno
Retornará S_OK se houver êxito ou um erro HRESULT, em caso de falha.
Comentários
Essa função auxiliar é utilizada por CComModule::GetClassObject (obsoleto no ATL 7.0) e CAtlDllModuleT::GetClassObject.