Метод IMetaDataDispenser::OpenScope (rometadataapi.h)
Открывает существующий файл с диска и сопоставляет его метаданные с памятью для импорта (чтения).
Синтаксис
HRESULT OpenScope(
[in] LPCWSTR szScope,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Параметры
[in] szScope
Имя открываемого файла. Файл должен содержать метаданные среды CLR.
[in] dwOpenFlags
Указывает режим (чтение и т. д.) для открытия. Это значение перечисления CorOpenFlags . Вы можете только импортировать (считывать) из файла, а не создавать (записывать) в него.
[in] riid
Идентификатор IID нужного интерфейса метаданных, который требуется вернуть; вызывающий объект будет использовать интерфейс для импорта (чтения) метаданных.
Допустимые значения для riid : IID_IUnknown, IID_IMetaDataImport, IID_IMetaDataImport2, IID_IMetaDataAssemblyImport, IID_IMetaDataTables и IID_IMetaDataTables2.
[out] ppIUnk
Указатель на возвращенный интерфейс.
Возвращаемое значение
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Копию метаданных в памяти можно запрашивать с помощью методов из одного из интерфейсов импорта. Если целевой файл не содержит метаданные СРЕДЫ CLR, метод OpenScope завершится ошибкой.
Требования
Целевая платформа | Windows |
Header | rometadataapi.h |