Поделиться через


Метод 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 должно указывать один из интерфейсов import или emit. Допустимые значения: 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.

См. также раздел