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 메서드는 실패합니다.
요구 사항
플랫폼: .NET Framework 시스템 요구 사항 참조
헤더: Cor.h
라이브러리: MsCorEE.dll에서 리소스로 사용됨
.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0