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

Метод UnregisterModelForTypeSignature отменяет предыдущий вызов метода RegisterModelForTypeSignature. Этот метод может либо удалить заданную модель данных в качестве канонического визуализатора для типов, соответствующих определенной сигнатуре типа, либо удалить данную модель данных в качестве канонического визуализатора для каждой сигнатуры типа, под которой зарегистрирована эта модель данных.

Синтаксис

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

Параметры

dataModel

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

typeSignature

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

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

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

Комментарии

Образец кода

ComPtr<IDataModelManager2> spManager;             /* get the data model manager */
ComPtr<IDebugHostTypeSignature> spTypeSignature; /* get a type signature (see
                                                    RegisterModelForTypeSignature) */
ComPtr<IModelObject> spDataModelObject;          /* get a data model object (see
                                                    CreateDataModelObject) */

if (SUCCEEDED(spManager->UnregisterModelForTypeSignature(spDataModelObject.Get(),
                                                         spTypeSignature.Get())))
{
    // spDataModelObject is no longer registered as the canonical visualizer
    // for types matching the signature.  Note that if the second argument were 
    // passed as 'nullptr', spDataModelObject would no longer be registered 
    // as the canonical visualizer for *ANY* types.
}

Требования

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

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

Интерфейс IDataModelManager2