Compartilhar via


Método IDataModelManager2::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ífica 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 será cancelado 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 será cancelado de todas as assinaturas 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<IDataModelManager2> 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

Confira também

Interface IDataModelManager2