Метод 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.