UnregisterModelForTypeSignature 方法撤消对 RegisterModelForTypeSignature 方法的先前调用。 此方法可以删除给定数据模型作为匹配特定类型签名的类型规范可视化工具,也可以删除给定数据模型作为注册该数据模型的每个类型签名的规范可视化工具。
语法
HRESULT UnregisterModelForTypeSignature(
IModelObject *dataModel,
IDebugHostTypeSignature *typeSignature
);
参数
dataModel
要注销为一个或多个类型签名的规范可视化工具的数据模型。 如果 typeSignature 参数为 nullptr,则会从它注册的所有类型签名中注销此数据模型;否则,只会针对所指示的特定类型签名取消注册。
typeSignature
将取消注册 dataModel 参数提供的数据模型所依据的类型签名。 此参数是可选的,因此可以传递 nullptr。 如果传递 nullptr,则 dataModel 参数提供的数据模型将从它注册的所有类型签名中注销。
返回值
此方法返回指示成功或失败的 HRESULT。
言论
示例代码
ComPtr<IDataModelManager> 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 |