UnregisterExtensionForTypeSignature 方法撤消对 RegisterExtensionForTypeSignature 的先前调用。 它将特定数据模型注销为特定类型签名的扩展,或作为注册数据模型的所有类型签名的扩展。
语法
HRESULT UnregisterExtensionForTypeSignature(
IModelObject *dataModel,
IDebugHostTypeSignature *typeSignature
);
参数
dataModel
要从一个或多个类型签名中注销为扩展的数据模型。 如果在 typeSignature 参数中传递了特定类型签名,此数据模型将从该特定类型签名中注销为扩展。 新创建的本机/语言对象,其具体类型与签名匹配,将不再自动附加此数据模型。 如果 typeSignature 作为 nullptr 传递,则会从其注册到的每个类型签名中取消注册此数据模型。
typeSignature
应从中注销 dataModel 作为扩展的类型签名。 如果此参数为 nullptr,则 dataModel 参数提供的数据模型将从它所注册的每个类型签名中取消注册为扩展。
返回值
此方法返回指示成功或失败的 HRESULT。
言论
示例代码
ComPtr<IDataModelManager3> 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 |