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


ITypeLibConverter.ConvertTypeLibToAssembly Метод

Определение

Преобразует библиотеку COM-типов в сборку.

Перегрузки

ConvertTypeLibToAssembly(Object, String, Int32, ITypeLibImporterNotifySink, Byte[], StrongNameKeyPair, Boolean)

Преобразует библиотеку COM-типов в сборку.

ConvertTypeLibToAssembly(Object, String, TypeLibImporterFlags, ITypeLibImporterNotifySink, Byte[], StrongNameKeyPair, String, Version)

Преобразует библиотеку COM-типов в сборку.

ConvertTypeLibToAssembly(Object, String, Int32, ITypeLibImporterNotifySink, Byte[], StrongNameKeyPair, Boolean)

Преобразует библиотеку COM-типов в сборку.

public:
 System::Reflection::Emit::AssemblyBuilder ^ ConvertTypeLibToAssembly(System::Object ^ typeLib, System::String ^ asmFileName, int flags, System::Runtime::InteropServices::ITypeLibImporterNotifySink ^ notifySink, cli::array <System::Byte> ^ publicKey, System::Reflection::StrongNameKeyPair ^ keyPair, bool unsafeInterfaces);
public System.Reflection.Emit.AssemblyBuilder ConvertTypeLibToAssembly (object typeLib, string asmFileName, int flags, System.Runtime.InteropServices.ITypeLibImporterNotifySink notifySink, byte[] publicKey, System.Reflection.StrongNameKeyPair keyPair, bool unsafeInterfaces);
abstract member ConvertTypeLibToAssembly : obj * string * int * System.Runtime.InteropServices.ITypeLibImporterNotifySink * byte[] * System.Reflection.StrongNameKeyPair * bool -> System.Reflection.Emit.AssemblyBuilder
Public Function ConvertTypeLibToAssembly (typeLib As Object, asmFileName As String, flags As Integer, notifySink As ITypeLibImporterNotifySink, publicKey As Byte(), keyPair As StrongNameKeyPair, unsafeInterfaces As Boolean) As AssemblyBuilder

Параметры

typeLib
Object

Объект, реализующий интерфейс ITypeLib.

asmFileName
String

Имя файла итоговой сборки.

flags
Int32

Значение TypeLibImporterFlags, указывающее любые специальные параметры.

notifySink
ITypeLibImporterNotifySink

Интерфейс ITypeLibImporterNotifySink, реализованный вызывающим объектом.

publicKey
Byte[]

Массив byte, содержащий открытый ключ.

keyPair
StrongNameKeyPair

Объект StrongNameKeyPair, содержащий пару криптографических ключей — открытый и закрытый.

unsafeInterfaces
Boolean

Если значение равно true, для интерфейса необходимы проверки времени компоновки для разрешения UnmanagedCode. Если значение равно false, для интерфейсов необходимы проверки во время выполнения, для которых требуется проверка стека. Они более ресурсоемки, но обеспечивают более высокую безопасность.

Возвращаемое значение

Объект AssemblyBuilder, содержащий преобразованную библиотеку типов.

Комментарии

Дополнительные сведения о ITypeLibсм. в существующей документации в библиотеке MSDN.

Применяется к

ConvertTypeLibToAssembly(Object, String, TypeLibImporterFlags, ITypeLibImporterNotifySink, Byte[], StrongNameKeyPair, String, Version)

Преобразует библиотеку COM-типов в сборку.

public:
 System::Reflection::Emit::AssemblyBuilder ^ ConvertTypeLibToAssembly(System::Object ^ typeLib, System::String ^ asmFileName, System::Runtime::InteropServices::TypeLibImporterFlags flags, System::Runtime::InteropServices::ITypeLibImporterNotifySink ^ notifySink, cli::array <System::Byte> ^ publicKey, System::Reflection::StrongNameKeyPair ^ keyPair, System::String ^ asmNamespace, Version ^ asmVersion);
public System.Reflection.Emit.AssemblyBuilder ConvertTypeLibToAssembly (object typeLib, string asmFileName, System.Runtime.InteropServices.TypeLibImporterFlags flags, System.Runtime.InteropServices.ITypeLibImporterNotifySink notifySink, byte[] publicKey, System.Reflection.StrongNameKeyPair keyPair, string asmNamespace, Version asmVersion);
abstract member ConvertTypeLibToAssembly : obj * string * System.Runtime.InteropServices.TypeLibImporterFlags * System.Runtime.InteropServices.ITypeLibImporterNotifySink * byte[] * System.Reflection.StrongNameKeyPair * string * Version -> System.Reflection.Emit.AssemblyBuilder
Public Function ConvertTypeLibToAssembly (typeLib As Object, asmFileName As String, flags As TypeLibImporterFlags, notifySink As ITypeLibImporterNotifySink, publicKey As Byte(), keyPair As StrongNameKeyPair, asmNamespace As String, asmVersion As Version) As AssemblyBuilder

Параметры

typeLib
Object

Объект, реализующий интерфейс ITypeLib.

asmFileName
String

Имя файла итоговой сборки.

flags
TypeLibImporterFlags

Значение TypeLibImporterFlags, указывающее любые специальные параметры.

notifySink
ITypeLibImporterNotifySink

Интерфейс ITypeLibImporterNotifySink, реализованный вызывающим объектом.

publicKey
Byte[]

Массив byte, содержащий открытый ключ.

keyPair
StrongNameKeyPair

Объект StrongNameKeyPair, содержащий пару криптографических ключей — открытый и закрытый.

asmNamespace
String

Пространство имен для итоговой сборки.

asmVersion
Version

Версия итоговой сборки. Если значение равно null, используется версия библиотеки типов.

Возвращаемое значение

Объект AssemblyBuilder, содержащий преобразованную библиотеку типов.

Комментарии

Дополнительные сведения о ITypeLibсм. в существующей документации в библиотеке MSDN.

Применяется к