IDataModelManager2::UnregisterExtensionForTypeSignature-Methode (dbgmodel.h)

Die UnregisterExtensionForTypeSignature-Methode rückgängig machen einen vorherigen Aufruf von RegisterExtensionForTypeSignature rückgängig. 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, das die Registrierung als Erweiterung aus einer oder mehreren Typsignaturen aufheben soll. Wenn eine bestimmte Typsignatur im Argument typeSignature übergeben wird, wird dieses Datenmodell als Erweiterung aus dieser bestimmten Typsignatur nicht registriert. Neu erstellte systemeigene/spracheigene Objekte mit konkreten Typen, die der Signatur entsprechen, verfügen nicht mehr über automatisch angefügtes Datenmodell. Wenn typeSignature als nullptr übergeben wird, wird dieses Datenmodell von jeder Typsignatur, für die sie 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 sie registriert wurde, aufgehoben.

Rückgabewert

Diese Methode gibt HRESULT zurück, die den Erfolg oder Fehler angibt.

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.
}

Requirements (Anforderungen)

   
Header dbgmodel.h

Weitere Informationen

IDataModelManager2-Schnittstelle