Поделиться через


Метод IDataModelManager2::UnregisterExtensionForTypeSignature (dbgmodel.h)

Метод UnregisterExtensionForTypeSignature отменяет предыдущий вызов Метода RegisterExtensionForTypeSignature. Он отменяет регистрацию определенной модели данных в качестве расширения для определенной сигнатуры типа или расширения для всех сигнатур типов, для которых была зарегистрирована модель данных.

Синтаксис

HRESULT UnregisterExtensionForTypeSignature(
  IModelObject            *dataModel,
  IDebugHostTypeSignature *typeSignature
);

Параметры

dataModel

Модель данных для отмены регистрации в качестве расширения из одной или нескольких сигнатур типа. Если в аргументе typeSignature передается сигнатура определенного типа, эта модель данных будет отменена как расширение из этой сигнатуры конкретного типа. Созданные нативные или языковые объекты с конкретными типами, которые соответствуют сигнатуре, больше не будут автоматически присоединяться к этой модели данных. Если typeSignature передается как nullptr, эта модель данных будет отменена для каждой сигнатуры типа, для которую она была зарегистрирована.

typeSignature

Сигнатура типа, из которой следует отменить регистрацию dataModel в качестве расширения. Если этот аргумент имеет значение nullptr, модель данных, заданная аргументом dataModel, будет отменена регистрация в качестве расширения из каждой сигнатуры типа, для которую она была зарегистрирована.

Возвращаемое значение

Этот метод возвращает HRESULT, который указывает на успех или сбой.

Комментарии

Образец кода

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

Требования

Требование Значение
Заголовок dbgmodel.h

См. также раздел

Интерфейс IDataModelManager2