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 库中的现有文档。

适用于