ITypeLibConverter.ConvertTypeLibToAssembly 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 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 库中的现有文档。