Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die UnregisterExtensionForTypeSignature-Methode rückgängig machen einen vorherigen Aufruf von RegisterExtensionForTypeSignature rückgängig. Sie 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, das die Registrierung als Erweiterung von einer oder mehreren Typsignaturen aufheben soll. Wenn eine bestimmte Typsignatur im Argument typeSignature übergeben wird, wird die Registrierung dieses Datenmodells als Erweiterung von dieser bestimmten Typsignatur aufgehoben. Neu erstellte native/spracheigene Objekte mit konkreten Typen, die der Signatur entsprechen, werden dieses Datenmodell nicht mehr automatisch angefügt. Wenn typeSignature als nullptr übergeben wird, wird die Registrierung dieses Datenmodells von jeder Typsignatur aufgehoben, für die sie registriert wurde.
typeSignature
Die Typsignatur, von der dataModel als Erweiterung nicht registriert werden soll. Wenn dieses Argument nullptr ist, wird die Registrierung des datenmodells durch das DataModel-Argument als Erweiterung von jeder Typsignatur aufgehoben, für die sie registriert wurde.
Rückgabewert
Diese Methode gibt HRESULT zurück, das Erfolg oder Fehler angibt.
Bemerkungen
Beispielcode-
ComPtr<IDataModelManager> 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 |