Método IDataModelManager::UnregisterExtensionForTypeSignature (dbgmodel.h)
O método UnregisterExtensionForTypeSignature desfaz uma chamada anterior para RegisterExtensionForTypeSignature. Ele cancela o registro de um modelo de dados específico como uma extensão para uma assinatura de tipo específico ou como uma extensão para todas as assinaturas de tipo nas quais o modelo de dados foi registrado.
Sintaxe
HRESULT UnregisterExtensionForTypeSignature(
IModelObject *dataModel,
IDebugHostTypeSignature *typeSignature
);
Parâmetros
dataModel
O modelo de dados para cancelar o registro como uma extensão de uma ou mais assinaturas de tipo. Se uma assinatura de tipo específico for passada no argumento typeSignature, esse modelo de dados não será registrado como uma extensão dessa assinatura de tipo específico. Objetos nativos/de linguagem recém-criados com tipos concretos que correspondem à assinatura não terão mais esse modelo de dados anexado automaticamente. Se typeSignature for passado como nullptr, esse modelo de dados será cancelado de cada assinatura de tipo em que foi registrado.
typeSignature
A assinatura de tipo da qual dataModel deve ser cancelado como uma extensão. Se esse argumento for nullptr, o modelo de dados fornecido pelo argumento dataModel não será registrado como uma extensão de cada assinatura de tipo em que foi registrado.
Retornar valor
Esse método retorna HRESULT que indica êxito ou falha.
Comentários
Código de exemplo
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.
}
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | dbgmodel.h |