IMetaDataDispenser::DefineScope 메서드

메모리에 새 메타데이터를 만들 수 있는 새 영역을 만듭니다.

HRESULT DefineScope (
    [in]  REFCLSID    rclsid,
    [in]  DWORD       dwCreateFlags,
    [in]  REFIID      riid, 
    [out] IUnknown    **ppIUnk
);

매개 변수

  • rclsid
    [in] 만들 메타데이터 구조체 버전의 CLSID입니다. .NET Framework 버전 2.0의 경우 이 값은 CLSID_CorMetaDataRuntime이어야 합니다.

  • dwCreateFlags
    [in] 옵션을 지정하는 플래그입니다. .NET Framework 버전 2.0의 경우 이 값은 0이어야 합니다.

  • riid
    [in] 반환할 메타데이터 인터페이스의 IID입니다. 호출자는 해당 인터페이스를 사용하여 메타데이터를 만듭니다.

    riid의 값은 "내보내기" 인터페이스 중 하나를 지정해야 합니다. 유효한 값은 IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit 또는 IID_IMetaDataEmit2입니다.

  • ppIUnk
    [out] 반환된 인터페이스에 대한 포인터입니다.

설명

DefineScope은 메모리 내 메타데이터 테이블 집합을 만들고, 메타데이터의 고유 GUID(모듈 버전 식별자 또는 MVID)를 생성하고, 내보낼 컴파일 단위에 대한 모듈 테이블의 엔트리를 만듭니다.

IMetaDataEmit::SetModuleProps 또는IMetaDataEmit::DefineCustomAttribute 메서드를 사용하여 적절하게 특성 전체를 메타데이터 범위에 첨부할 수 있습니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: Cor.h

라이브러리: MsCorEE.dll에서 리소스로 사용됨

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

참조

IMetaDataDispenser 인터페이스

IMetaDataDispenserEx 인터페이스

IMetaDataAssemblyEmit 인터페이스

IMetaDataEmit 인터페이스

IMetaDataEmit2 인터페이스