Метод 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