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 |