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


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

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

Синтаксис

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

Параметры

dataModel

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

typeSignature

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

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

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

Комментарии

Образец кода

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

Требования

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

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

Интерфейс IDataModelManager