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


Метод IMetaDataAssemblyEmit::D efineAssemblyRef

Создает структуру AssemblyRef , содержащую метаданные для сборки, на которую ссылается эта сборка, и возвращает связанный маркер метаданных.

Syntax

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
);

Parameters

pbPublicKeyOrToken [in] Открытый ключ издателя указанной сборки. Вспомогательной функции StrongNameTokenFromAssembly можно использовать для получения хэша открытого ключа, передаваемого в качестве этого параметра.

cbPublicKeyOrToken [in] Размер в байтах pbPublicKeyOrToken.

szName [in] Читаемое пользователем текстовое имя сборки. Это значение не должно превышать 1024 символов.

pMetaData [in] Экземпляр ASSEMBLYMETADATA, содержащий сведения о версии, платформе и языковом стандарте указанной сборки.

pbHashValue [in] Хэш-данные, связанные с указанной сборкой. Optional.

cbHashValue [in] Размер в байтах pbHashValue.

dwAssemblyRefFlags [in] Побитовое сочетание значений CorAssemblyFlags , влияющих на поведение подсистемы выполнения.

pmdar [out] Указатель на возвращенный AssemblyRef маркер метаданных.

Remarks

Для каждой сборки, ссылающейся на эту сборку, необходимо определить одну AssemblyRef структуру метаданных.

Во время выполнения сведения о указанной сборке передаются в сопоставитель сборок с указанием того, что они представляют сведения "как встроенные". Затем сопоставитель сборок применяет политику.

Requirements

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Заголовок: Cor.h

Библиотека: CorGuids.lib

См. также