다음을 통해 공유


IMetaDataDispenser::DefineScope Method

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

Syntax

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

Parameters

rclsid
[in] 만들 메타데이터 구조 버전의 CLSID입니다.

dwCreateFlags
[in] 옵션을 지정하는 플래그입니다.

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

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

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

Remarks

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

IMetaDataEmit::SetModuleProps 또는 IMetaDataEmit::D efineCustomAttribute 메서드를 적절하게 사용하여 메타데이터 범위에 특성을 전체적으로 연결할 수 있습니다.

Requirements

플랫폼:.NET 지원 운영 체제를 참조하세요.

Header: Cor.h

Library: CorGuids.lib

See also