Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il metodo UnregisterExtensionForTypeSignature annulla una chiamata precedente a RegisterExtensionForTypeSignature. Annulla la registrazione di un particolare modello di dati come estensione per una firma di tipo particolare o come estensione per tutte le firme di tipo in cui è stato registrato il modello di dati.
Sintassi
HRESULT UnregisterExtensionForTypeSignature(
IModelObject *dataModel,
IDebugHostTypeSignature *typeSignature
);
Parametri
dataModel
Modello di dati da annullare la registrazione come estensione da una o più firme di tipo. Se viene passata una firma di tipo specifica nell'argomento typeSignature, questo modello di dati verrà annullata la registrazione come estensione da tale firma di tipo specifico. Gli oggetti nativi/linguistici appena creati con tipi concreti che corrispondono alla firma non avranno più questo modello di dati collegato automaticamente. Se typeSignature viene passato come nullptr, questo modello di dati verrà annullata la registrazione da ogni firma di tipo in cui è stata registrata.
typeSignature
Firma del tipo da cui dataModel deve essere annullata la registrazione come estensione. Se questo argomento è nullptr, il modello di dati fornito dall'argomento dataModel verrà annullata la registrazione come estensione da ogni firma di tipo su cui è stata registrata.
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.
Osservazioni
codice di esempio
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.
}
Fabbisogno
| Requisito | Valore |
|---|---|
| intestazione | dbgmodel.h |