Méthode IDataModelManager ::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<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.
}
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | dbgmodel.h |