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


Метод IMetaDataAssemblyEmit::DefineAssembly

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

Синтаксис

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

Параметры

pbPublicKey
[in] Открытый ключ, идентифицирующий издателя сборки, или ЗНАЧЕНИЕ NULL, если сборка не имеет строгого имени.

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

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

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

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

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

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

Комментарии

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

Требования

Платформы: см. раздел Требования к системе.

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

Библиотека: Включено в качестве ресурса в MsCorEE.dll

версии платформа .NET Framework: доступно с версии 1.0.

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