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


Метод IMetaDataAssemblyImport::FindAssembliesByName (rometadataapi.h)

Возвращает массив сборок с указанным именем, используя стандартные правила, используемые средой CLR для разрешения ссылок.

Синтаксис

HRESULT FindAssembliesByName(
  [in]  LPCWSTR       szAppBase,
  [in]  LPCWSTR       szPrivateBin,
  [in]  LPCWSTR       szAssemblyName,
  [out] IUnknown * [] ppIUnk,
  [in]  ULONG         cMax,
  [out] ULONG         *pcAssemblies
);

Параметры

[in] szAppBase

Корневой каталог, в котором выполняется поиск заданной сборки. Если для этого значения задано значение NULL, FindAssembliesByName будет искать только в глобальном кэше сборок для сборки.

[in] szPrivateBin

Список подкаталогов с разделителями точками с запятой (например, "bin; bin2"), в корневом каталоге, в котором выполняется поиск сборки. Эти каталоги пробуются в дополнение к каталогам, указанным в правилах проверки по умолчанию.

[in] szAssemblyName

Имя искать сборку. Формат этой строки определяется на странице справочника по классу для AssemblyName.

[out] ppIUnk

Массив типа IUnknown, в который помещают указатели интерфейса IMetadataAssemblyImport .

[in] cMax

Максимальное количество указателей интерфейса, которые можно поместить в ppIUnk.

[out] pcAssemblies

Количество возвращаемых указателей интерфейса. То есть количество указателей интерфейса, фактически помещенных в ppIUnk.

Возвращаемое значение

HRESULT Описание
S_OK FindAssembliesByName успешно возвращен.
S_FALSE Сборки отсутствуют.

Комментарии

При указании имени сборки метод FindAssembliesByName находит сборку, следуя стандартным правилам разрешения ссылок на сборки. FindAssembliesByName позволяет вызывающей объекту настраивать различные аспекты контекста сопоставителя сборок, такие как база приложения и частный путь поиска.

FindAssembliesByName возвращает указатель IMetaDataImport на файл, содержащий манифест сборки для передаваемого имени сборки. Если имя сборки не указано полностью (например, если оно не содержит версию), может быть возвращено несколько сборок.

FindAssembliesByName обычно используется компилятором, который пытается найти сборку, на которую указывает ссылка, во время компиляции.

Требования

Требование Значение
Целевая платформа Windows
Header rometadataapi.h

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

IMetaDataAssemblyImport