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.