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

El método UnregisterModelForTypeSignature deshace una llamada anterior al método RegisterModelForTypeSignature. Este método puede quitar un modelo de datos determinado como visualizador canónico para tipos que coincidan con una firma de tipo determinada o puede quitar un modelo de datos determinado como visualizador canónico para cada firma de tipo en la que se registra ese modelo de datos.

Sintaxis

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

Parámetros

dataModel

Modelo de datos que se va a anular el registro como visualizador canónico para una o varias firmas de tipo. Si el argumento typeSignature es nullptr, este modelo de datos se anulará el registro de todas las firmas de tipo en las que se registró; de lo contrario, solo se anulará el registro en la firma de tipo determinada indicada.

typeSignature

Firma de tipo en la que se anulará el registro del modelo de datos proporcionado por el argumento dataModel. Este argumento es opcional y, por tanto, se puede pasar nullptr. Si se pasa nullptr, el modelo de datos proporcionado por el argumento dataModel se anulará el registro de todas las firmas de tipo en las que se registró.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error.

Comentarios

Código de ejemplo

ComPtr<IDataModelManager> 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
Header dbgmodel.h

Consulte también

Interfaz IDataModelManager