IMetaDataDispenser::OpenScope 메서드(rometadataapi.h)

디스크에서 기존 파일을 열고 가져오기(읽기)를 위해 메타데이터를 메모리에 매핑합니다.

구문

HRESULT OpenScope(
  [in]  LPCWSTR  szScope,
  [in]  DWORD    dwOpenFlags,
  [in]  REFIID   riid,
  [out] IUnknown **ppIUnk
);

매개 변수

[in] szScope

열 파일의 이름입니다. 파일에는 CLR(공용 언어 런타임) 메타데이터가 포함되어야 합니다.

[in] dwOpenFlags

열기 모드(읽기 등)를 지정합니다. CorOpenFlags 열거형의 값입니다. 파일에서만(읽기) 가져올 수 있으며 내보내기(쓰기)는 수행할 수 없습니다.

[in] riid

반환할 원하는 메타데이터 인터페이스의 IID입니다. 호출자는 인터페이스를 사용하여 메타데이터를 가져옵니다(읽기).

riid에 유효한 값은 IID_IUnknown, IID_IMetaDataImport, IID_IMetaDataImport2, IID_IMetaDataAssemblyImport, IID_IMetaDataTablesIID_IMetaDataTables2 포함합니다.

[out] ppIUnk

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

반환 값

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

설명

메타데이터의 메모리 내 복사본은 "가져오기" 인터페이스 중 하나의 메서드를 사용하여 쿼리할 수 있습니다. 대상 파일에 CLR 메타데이터가 포함되어 있지 않으면 OpenScope 메서드가 실패합니다.

요구 사항

   
대상 플랫폼 Windows
헤더 rometadataapi.h

추가 정보

IMetaDataDispenser