ITypeLibConverter.ConvertTypeLibToAssembly Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |
ConvertTypeLibToAssembly(Object, String, TypeLibImporterFlags, ITypeLibImporterNotifySink, Byte[], StrongNameKeyPair, String, Version) |
Converte una libreria dei tipi COM in un assembly. |
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 del file dell'assembly risultante.
- flags
- Int32
Valore TypeLibImporterFlags che indica eventuali impostazioni speciali.
- notifySink
- ITypeLibImporterNotifySink
Interfaccia ITypeLibImporterNotifySink implementata dal chiamante.
- publicKey
- Byte[]
Matrice byte
contenente la chiave pubblica.
- keyPair
- StrongNameKeyPair
Oggetto StrongNameKeyPair che contiene la coppia di chiavi di crittografia pubbliche e private.
- unsafeInterfaces
- Boolean
Se true
, le interfacce richiedono il controllo dell'autorizzazione UnmanagedCode in fase di collegamento. Se false
, le interfacce richiedono controlli in fase di esecuzione che prevedono un percorso dello stack e che sono più dispendiosi ma più sicuri.
Restituisce
Oggetto AssemblyBuilder che contiene la libreria dei tipi convertita.
Commenti
Per altre informazioni su ITypeLib
, vedere la 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 del file dell'assembly risultante.
- flags
- TypeLibImporterFlags
Valore TypeLibImporterFlags che indica eventuali impostazioni speciali.
- notifySink
- ITypeLibImporterNotifySink
Interfaccia ITypeLibImporterNotifySink implementata dal chiamante.
- publicKey
- Byte[]
Matrice byte
contenente la chiave pubblica.
- keyPair
- StrongNameKeyPair
Oggetto StrongNameKeyPair che contiene la coppia di chiavi di crittografia pubbliche e private.
- asmNamespace
- String
Spazio dei nomi per l'assembly risultante.
- asmVersion
- Version
Versione dell'assembly risultante. Se null
, verrà utilizzata la versione della libreria dei tipi.
Restituisce
Oggetto AssemblyBuilder che contiene la libreria dei tipi convertita.
Commenti
Per altre informazioni su ITypeLib
, vedere la documentazione esistente in MSDN Library.