Compartilhar via


Método IDataModelManager::UnregisterExtensionForTypeSignature (dbgmodel.h)

O método UnregisterExtensionForTypeSignature desfaz uma chamada anterior para RegisterExtensionForTypeSignature. Ele cancela o registro de um modelo de dados específico como uma extensão para uma assinatura de tipo específico ou como uma extensão para todas as assinaturas de tipo nas quais o modelo de dados foi registrado.

Sintaxe

HRESULT UnregisterExtensionForTypeSignature(
  IModelObject            *dataModel,
  IDebugHostTypeSignature *typeSignature
);

Parâmetros

dataModel

O modelo de dados para cancelar o registro como uma extensão de uma ou mais assinaturas de tipo. Se uma assinatura de tipo específico for passada no argumento typeSignature, esse modelo de dados não será registrado como uma extensão dessa assinatura de tipo específico. Objetos nativos/de linguagem recém-criados com tipos concretos que correspondem à assinatura não terão mais esse modelo de dados anexado automaticamente. Se typeSignature for passado como nullptr, esse modelo de dados será cancelado de cada assinatura de tipo em que foi registrado.

typeSignature

A assinatura de tipo da qual dataModel deve ser cancelado como uma extensão. Se esse argumento for nullptr, o modelo de dados fornecido pelo argumento dataModel não será registrado como uma extensão de cada assinatura de tipo em que foi registrado.

Retornar valor

Esse método retorna HRESULT que indica êxito ou falha.

Comentários

Código de exemplo

ComPtr<IDataModelManager> spManager;             /* get the data model manager */
ComPtr<IDebugHostTypeSignature> spTypeSignature; /* get a type signature (see 
                                                  RegisterExtensionForTypeSignature) */
ComPtr<IModelObject> spDataModelObject;          /* get a data model object (see
                                                    CreateDataModelObject) */

if (SUCCEEDED(spManager->UnregisterExtensionForTypeSignature(spDataModelObject.Get(),
                                                             spTypeSignature.Get())))
{
    // spDataModelObject is no longer registered as an extension for types 
    // matching the signature.  Note that if the second argument were passed
    // as 'nullptr', spDataModelObject would no longer be registered as an
    // extension for *ANY* types.
}

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Interface IDataModelManager