อ่านในภาษาอังกฤษ แก้ไข

แชร์ผ่าน


ITypeLibConverter.ConvertTypeLibToAssembly Method

Definition

Converts a COM type library to an assembly.

Overloads

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

Converts a COM type library to an assembly.

C#
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);

Parameters

typeLib
Object

The object that implements the ITypeLib interface.

asmFileName
String

The file name of the resulting assembly.

flags
Int32

A TypeLibImporterFlags value indicating any special settings.

notifySink
ITypeLibImporterNotifySink

ITypeLibImporterNotifySink interface implemented by the caller.

publicKey
Byte[]

A byte array containing the public key.

keyPair
StrongNameKeyPair

A StrongNameKeyPair object containing the public and private cryptographic key pair.

unsafeInterfaces
Boolean

If true, the interfaces require link time checks for UnmanagedCode permission. If false, the interfaces require run time checks that require a stack walk and are more expensive, but help provide greater protection.

Returns

An AssemblyBuilder object containing the converted type library.

Remarks

For more information on ITypeLib, please see its existing documentation in the MSDN library.

Applies to

.NET Framework 4.8.1 และรุ่นอื่นๆ
ผลิตภัณฑ์ เวอร์ชัน
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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

Converts a COM type library to an assembly.

C#
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);

Parameters

typeLib
Object

The object that implements the ITypeLib interface.

asmFileName
String

The file name of the resulting assembly.

flags
TypeLibImporterFlags

A TypeLibImporterFlags value indicating any special settings.

notifySink
ITypeLibImporterNotifySink

ITypeLibImporterNotifySink interface implemented by the caller.

publicKey
Byte[]

A byte array containing the public key.

keyPair
StrongNameKeyPair

A StrongNameKeyPair object containing the public and private cryptographic key pair.

asmNamespace
String

The namespace for the resulting assembly.

asmVersion
Version

The version of the resulting assembly. If null, the version of the type library is used.

Returns

An AssemblyBuilder object containing the converted type library.

Remarks

For more information on ITypeLib, please see its existing documentation in the MSDN library.

Applies to

.NET Framework 4.8.1 และรุ่นอื่นๆ
ผลิตภัณฑ์ เวอร์ชัน
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1