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 |