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

La méthode UnregisterExtensionForTypeSignature annule un appel antérieur à RegisterExtensionForTypeSignature. Il annule l’inscription d’un modèle de données particulier en tant qu’extension pour une signature de type particulière ou en tant qu’extension pour toutes les signatures de type auprès desquelles le modèle de données a été inscrit.

Syntaxe

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

Paramètres

dataModel

Modèle de données à désinscrire en tant qu’extension d’une ou plusieurs signatures de type. Si une signature de type spécifique est passée dans l’argument typeSignature, ce modèle de données est désinscrit en tant qu’extension de cette signature de type particulière. Les objets natifs/linguistiques nouvellement créés avec des types concrets qui correspondent à la signature n’auront plus ce modèle de données automatiquement attaché. Si typeSignature est passé en tant que nullptr, ce modèle de données est désinscrit de chaque signature de type sur laquelle il a été inscrit.

typeSignature

Signature de type à partir de laquelle dataModel doit être désinscrit en tant qu’extension. Si cet argument a la valeur nullptr, le modèle de données donné par l’argument dataModel est désinscrit en tant qu’extension de chaque signature de type sur laquelle 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 
                                                  RegisterExtensionForTypeSignature) */
ComPtr<IModelObject> spDataModelObject;          /* get a data model object (see
                                                    CreateDataModelObject) */

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

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IDataModelManager2