Méthode IDataModelManager2 ::UnregisterModelForTypeSignature (dbgmodel.h)

La méthode UnregisterModelForTypeSignature annule un appel antérieur à la méthode RegisterModelForTypeSignature. Cette méthode peut soit supprimer un modèle de données donné en tant que visualiseur canonique pour les types correspondant à une signature de type particulière, soit supprimer un modèle de données donné en tant que visualiseur canonique pour chaque signature de type sous laquelle ce modèle de données est inscrit.

Syntaxe

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

Paramètres

dataModel

Modèle de données à désinscrire en tant que visualiseur canonique pour une ou plusieurs signatures de type. Si l’argument typeSignature a la valeur nullptr, ce modèle de données est désinscrit de toutes les signatures de type sur laquelle il a été inscrit ; dans le cas contraire, elle sera uniquement désinscrit par rapport à la signature de type particulière indiquée.

typeSignature

Signature de type par rapport à laquelle le modèle de données donné par l’argument dataModel sera désinscrit. Cet argument est facultatif et, par conséquent, nullptr peut être passé. Si nullptr est passé, le modèle de données donné par l’argument dataModel est désinscrit de toutes les signatures de type sur lesquels il a été inscrit.

Valeur retournée

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Remarques

Exemple de Code

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.
}

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IDataModelManager2