Метод IMetaDataAssemblyEmit::DefineAssemblyRef
Создает структуру AssemblyRef
, содержащую метаданные для сборки, на которую ссылается данная сборка, и возвращает связанный токен метаданных.
Синтаксис
HRESULT DefineAssemblyRef (
[in] void *pbPublicKeyOrToken,
[in] ULONG cbPublicKeyOrToken,
[in] LPCWSTR szName,
[in] ASSEMBLYMETADATA pMetaData,
[in] void *pbHashValue,
[in] ULONG cbHashValue,
[in] DWORD dwAssemblyRefFlags,
[out] mdAssemblyRef *pmdar
);
Параметры
pbPublicKeyOrToken
[in] Открытый ключ издателя сборки, на который указывает ссылка. Вспомогательная функция StrongNameTokenFromAssembly может использоваться для получения хэша открытого ключа, передаваемого в качестве этого параметра.
cbPublicKeyOrToken
[in] Размер в байтах pbPublicKeyOrToken
.
szName
[in] Понятное текстовое имя сборки. Это значение не должно превышать 1024 символа.
pMetaData
[in] Экземпляр ASSEMBLYMETADATA, содержащий сведения о версии, платформе и языковом стандарте сборки, на которую указывает ссылка.
pbHashValue
[in] Хэш-данные, связанные с сборкой, на который указывает ссылка. Необязательный элемент.
cbHashValue
[in] Размер в байтах pbHashValue
.
dwAssemblyRefFlags
[in] Побитовое сочетание значений CorAssemblyFlags, влияющих на поведение подсистемы выполнения.
pmdar
[out] Указатель на возвращенный AssemblyRef
маркер метаданных.
Комментарии
Для каждой сборки, на которую ссылается эта сборка, должна быть определена одна AssemblyRef
структура метаданных.
Во время выполнения сведения о сборке, на которую указывает ссылка, передаются в сопоставитель сборок с указанием того, что они представляют сведения о сборке. Затем сопоставитель сборок применяет политику.
Требования
Платформы: см. раздел Требования к системе.
Заголовка: Cor.h
Библиотека: Используется в качестве ресурса в MsCorEE.dll
версии платформа .NET Framework: доступно с версии 1.0.