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부터 사용 가능
참고 항목
.NET