다음을 통해 공유


IDataModelManager2::UnregisterExtensionForTypeSignature 메서드(dbgmodel.h)

UnregisterExtensionForTypeSignature 메서드는 RegisterExtensionForTypeSignature에 대한 이전 호출을 실행 취소합니다. 특정 데이터 모델을 특정 형식 서명의 확장 또는 데이터 모델이 등록된 모든 형식 서명의 확장으로 등록 취소합니다.

구문

HRESULT UnregisterExtensionForTypeSignature(
  IModelObject            *dataModel,
  IDebugHostTypeSignature *typeSignature
);

매개 변수

dataModel

하나 이상의 형식 서명에서 확장으로 등록을 취소할 데이터 모델입니다. typeSignature 인수에 특정 형식 서명이 전달되면 이 데이터 모델은 해당 특정 형식 서명의 확장으로 등록 취소됩니다. 서명과 일치하는 구체적인 형식을 사용하여 새로 만든 네이티브/언어 개체에는 이 데이터 모델이 더 이상 자동으로 연결되지 않습니다. typeSignature가 nullptr로 전달되면 이 데이터 모델은 등록된 모든 형식 서명에서 등록 취소됩니다.

typeSignature

dataModel을 확장으로 등록 취소해야 하는 형식 서명입니다. 이 인수가 nullptr이면 dataModel 인수에 의해 지정된 데이터 모델이 등록된 모든 형식 서명의 확장으로 등록되지 않습니다.

반환 값

이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.

설명

예제 코드

ComPtr<IDataModelManager2> 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

추가 정보

IDataModelManager2 인터페이스