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


Метод IMetaDataEmit::DefineImportType

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

HRESULT DefineImportType ( 
    [in]  IMetaDataAssemblyImport  *pAssemImport, 
    [in]  const void               *pbHashValue, 
    [in]  ULONG                    cbHashValue,  
    [in]  IMetaDataImport          *pImport, 
    [in]  mdTypeDef                tdImport, 
    [in]  IMetaDataAssemblyEmit    *pAssemEmit, 
    [out] mdTypeRef                *ptr
);

Параметры

  • pAssemImport
    [in] Интерфейс IMetaDataAssemblyImport, представляющий сборку, из которой импортируется целевой тип.

  • pbHashValue
    [in] Массив, содержащий хэш для сборки, заданной параметром pAssemImport.

  • cbHashValue
    [in] Количество байтов в массиве pbHashValue.

  • pImport
    [in] Интерфейс IMetaDataImport, представляющий область метаданных, из которой импортируется целевой тип.

  • tdImport
    [in] Маркер mdTypeDef, задающий целевой тип.

  • pAssemEmit
    [in] Интерфейс IMetaDataAssemblyEmit, представляющий сборку, в которую импортируется целевой тип.

  • ptr
    [out] Маркер mdTypeRef, определенный в текущей области для интерфейса типа.

Заметки

Перед вызовом метода IMetaDataEmit::DefineImportMember можно воспользоваться методом DefineImportType для создания в текущей области ссылки на тип для родительского класса или родительского интерфейса члена.

Требования

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

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

Библиотека: используется как ресурс в MSCorEE.dll

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0

См. также

Ссылки

Интерфейс IMetaDataEmit

Интерфейс IMetaDataEmit2