Compartilhar via


Método IDataModelManager4::UnregisterModelForTypeSignature (dbgmodel.h)

O método UnregisterModelForTypeSignature desfaz uma chamada anterior ao método RegisterModelForTypeSignature. Esse método pode remover um determinado modelo de dados como visualizador canônico para tipos que correspondem a uma assinatura de tipo específico ou pode remover um determinado modelo de dados como visualizador canônico para cada assinatura de tipo sob a qual esse modelo de dados é registrado.

Sintaxe

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

Parâmetros

dataModel

O modelo de dados a ser cancelado como visualizador canônico para uma ou mais assinaturas de tipo. Se o argumento typeSignature for nullptr, esse modelo de dados não será registrado de todas as assinaturas de tipo em que foi registrado; caso contrário, ele só será cancelado em relação à assinatura de tipo específica indicada.

typeSignature

A assinatura de tipo na qual o modelo de dados fornecido pelo argumento dataModel não será registrado. Esse argumento é opcional e, portanto, nullptr pode ser passado. Se nullptr for passado, o modelo de dados fornecido pelo argumento dataModel não será registrado de todas as assinaturas de tipo em que foi registrado.

Valor de retorno

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

Observações

de código de exemplo

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

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

Requisitos

Requisito Valor
cabeçalho dbgmodel.h

Consulte também

interface IDataModelManager4