다음을 통해 공유


IMetaDataDispenser::OpenScopeOnMemory 메서드

기존 메타데이터가 포함된 메모리 영역을 엽니다. 즉, 이 메서드는 기존 데이터가 메타데이터로 처리되는 지정된 메모리 영역을 엽니다.

구문

HRESULT OpenScopeOnMemory (  
    [in]  LPCVOID     pData,
    [in]  ULONG       cbData,
    [in]  DWORD       dwOpenFlags,
    [in]  REFIID      riid,
    [out] IUnknown    **ppIUnk  
);  

매개 변수

pData
[in] 메모리 영역의 시작 주소를 지정하는 포인터입니다.

cbData
[in] 메모리 영역의 크기(바이트)입니다.

dwOpenFlags
[in] 열기 모드(읽기, 쓰기 등)를 지정하기 위한 CorOpenFlags 열거형 값입니다.

riid
[in] 반환될 원하는 메타데이터 인터페이스의 IID입니다. 호출자는 인터페이스를 사용하여 메타데이터를 가져오거나(읽기) 방출(쓰기)합니다.

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

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

설명

메타데이터의 메모리 내 복사본은 “가져오기” 인터페이스 중 하나의 메서드를 사용하여 쿼리하거나 “내보내기” 인터페이스 중 하나의 메서드를 사용하여 추가할 수 있습니다.

관심 있는 메타데이터가 디스크의 파일이 아닌 메모리에 이미 존재한다는 점을 제외하고 OpenScopeOnMemory 메서드는 IMetaDataDispenser::OpenScope 메서드와 비슷합니다.

메모리의 대상 영역에 CLR(공용 언어 런타임) 메타데이터가 포함되어 있지 않으면 OpenScopeOnMemory 메서드가 실패합니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: Cor.h

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

.NET Framework 버전: 1.0부터 사용 가능

참고 항목