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

要求

要求
Header dbgmodel.h

另请参阅

IDataModelManager2 接口