다음을 통해 공유


IMetaDataDispenser::D efineScope 메서드(rometadataapi.h)

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

구문

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

매개 변수

[in] rclsid

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

[in] dwCreateFlags

옵션을 지정하는 플래그입니다.

[in] riid

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

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

[out] ppIUnk

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

반환 값

메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

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

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 rometadataapi.h

추가 정보

IMetaDataDispenser