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


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

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

IMetaDataDispenser