다음을 통해 공유


IDataModelManager::UnregisterModelForTypeSignature 메서드(dbgmodel.h)

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

추가 정보

IDataModelManager 인터페이스