IDataModelManager2::UnregisterExtensionForTypeSignature-Methode (dbgmodel.h)
Die UnregisterExtensionForTypeSignature-Methode hebt einen vorherigen Aufruf von RegisterExtensionForTypeSignature auf. Es hebt die Registrierung eines bestimmten Datenmodells als Erweiterung für eine bestimmte Typsignatur oder als Erweiterung für alle Typsignaturen auf, für die das Datenmodell registriert wurde.
Syntax
HRESULT UnregisterExtensionForTypeSignature(
IModelObject *dataModel,
IDebugHostTypeSignature *typeSignature
);
Parameter
dataModel
Das Datenmodell zum Aufheben der Registrierung als Erweiterung aus mindestens einer Typsignatur. Wenn eine bestimmte Typsignatur im Argument typeSignature übergeben wird, wird dieses Datenmodell als Erweiterung dieser bestimmten Typsignatur aufgehoben. Neu erstellte native/sprachbasierte Objekte mit konkreten Typen, die der Signatur entsprechen, werden dieses Datenmodell nicht mehr automatisch angefügt. Wenn typeSignature als nullptr übergeben wird, wird dieses Datenmodell von jeder Typsignatur, für die es registriert wurde, nicht registriert.
typeSignature
Die Typsignatur, von der dataModel als Erweiterung nicht registriert werden soll. Wenn dieses Argument nullptr ist, wird das vom dataModel-Argument angegebene Datenmodell als Erweiterung aus jeder Typsignatur, für die es registriert wurde, nicht registriert.
Rückgabewert
Diese Methode gibt HRESULT zurück, das auf Erfolg oder Fehler hinweist.
Hinweise
Beispielcode
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.
}
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgmodel.h |