Метод IDataModelManager::UnregisterExtensionForTypeSignature (dbgmodel.h)
Метод UnregisterExtensionForTypeSignature отменяет предыдущий вызов RegisterExtensionForTypeSignature. Она отменяет регистрацию конкретной модели данных в качестве расширения для определенной подписи типа или расширения для всех подписей типов, для которых была зарегистрирована модель данных.
Синтаксис
HRESULT UnregisterExtensionForTypeSignature(
IModelObject *dataModel,
IDebugHostTypeSignature *typeSignature
);
Параметры
dataModel
Модель данных для отмены регистрации в виде расширения из одной или нескольких сигнатур типа. Если в аргументе typeSignature передается сигнатура определенного типа, эта модель данных будет отменять регистрацию в качестве расширения из конкретной сигнатуры типа. Недавно созданные объекты собственного языка и языка с конкретными типами, которые соответствуют сигнатуре, больше не будут автоматически подключены к этой модели данных. Если typeSignature передается как nullptr, эта модель данных будет отменяться из каждой подписи типа, зарегистрированной для него.
typeSignature
Сигнатура типа, из которой dataModel должна быть незарегистрирована в виде расширения. Если этот аргумент имеет значение NULLPTR, модель данных, указанная аргументом dataModel, будет отменяться как расширение из каждой подписи типа, для которую он был зарегистрирован.
Возвращаемое значение
Этот метод возвращает HRESULT, указывающий на успех или сбой.
Замечания
пример кода
ComPtr<IDataModelManager> 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 |