다음을 통해 공유


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

참고 항목

참조

IMetaDataDispenser 인터페이스

IMetaDataDispenserEx 인터페이스

IMetaDataAssemblyEmit 인터페이스

IMetaDataAssemblyImport 인터페이스

IMetaDataEmit 인터페이스

IMetaDataEmit2 인터페이스

IMetaDataImport 인터페이스

IMetaDataImport2 인터페이스