ITypeLibConverter.ConvertTypeLibToAssembly Metodo

Definizione

Converte una libreria dei tipi COM in un assembly.

Overload

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

Converte una libreria dei tipi COM in un assembly.

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

Parametri

typeLib
Object

Oggetto che implementa l'interfaccia ITypeLib .

asmFileName
String

Nome file dell'assembly risultante.

flags
Int32

Valore TypeLibImporterFlags che indica eventuali impostazioni speciali.

notifySink
ITypeLibImporterNotifySink

ITypeLibImporterNotifySink interfaccia implementata dal chiamante.

publicKey
Byte[]

Matrice byte contenente la chiave pubblica.

keyPair
StrongNameKeyPair

Oggetto StrongNameKeyPair contenente la coppia di chiavi di crittografia pubblica e privata.

unsafeInterfaces
Boolean

Se true, le interfacce richiedono controlli relativi all'ora di collegamento per UnmanagedCode l'autorizzazione. Se false, le interfacce richiedono controlli di runtime che richiedono una procedura dettagliata dello stack e sono più costosi, ma contribuiscono a garantire una maggiore protezione.

Valori restituiti

Oggetto AssemblyBuilder contenente la libreria dei tipi convertita.

Commenti

Per altre informazioni su ITypeLib, vedere la relativa documentazione esistente in MSDN Library.

Si applica a

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

Converte una libreria dei tipi COM in un assembly.

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

Parametri

typeLib
Object

Oggetto che implementa l'interfaccia ITypeLib .

asmFileName
String

Nome file dell'assembly risultante.

flags
TypeLibImporterFlags

Valore TypeLibImporterFlags che indica eventuali impostazioni speciali.

notifySink
ITypeLibImporterNotifySink

ITypeLibImporterNotifySink interfaccia implementata dal chiamante.

publicKey
Byte[]

Matrice byte contenente la chiave pubblica.

keyPair
StrongNameKeyPair

Oggetto StrongNameKeyPair contenente la coppia di chiavi di crittografia pubblica e privata.

asmNamespace
String

Spazio dei nomi per l'assembly risultante.

asmVersion
Version

Versione dell'assembly risultante. Se null, viene utilizzata la versione della libreria dei tipi.

Valori restituiti

Oggetto AssemblyBuilder contenente la libreria dei tipi convertita.

Commenti

Per altre informazioni su ITypeLib, vedere la relativa documentazione esistente in MSDN Library.

Si applica a