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


IMetaDataAssemblyEmit::DefineAssembly Method

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

Syntax

HRESULT DefineAssembly (
    [in]  void                 *pbPublicKey,
    [in]  ULONG                cbPublicKey,
    [in]  ULONG                uHashAlgId,
    [in]  LPCWSTR              szName,
    [in]  ASSEMBLYMETADATA     *pMetaData,
    [in]  DWORD                dwAssemblyFlags,
    [out] mdAssembly           *pmda
);

Parameters

pbPublicKey [in] Открытый ключ, определяющий издателя сборки или NULL, если сборка не имеет строгого имени.

cbPublicKey [in] Размер в байтах pbPublicKey.

uHashAlgId [in] Идентификатор хэширования алгоритма для шифрования файлов в сборке или NULL для указания алгоритма SHA-1.

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

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

dwAssemblyFlags [in] Сочетание значений CorAssemblyFlags , описывающих функции сборки.

pmda [out] Указатель на маркер метаданных.

Remarks

В манифесте можно определить только одну Assembly структуру метаданных.

Requirements

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

Header: Cor.h

Library: CorGuids.lib

See also