Eventuali duplicati:
what is use of .exp and what is the difference between .lib and .dllCosa fa il file * .exp?
quando mi collego con qualche libreria C++, per ogni * .lib, è associato a un file * .exp. Cosa fa * .exp?
***.lib/***.exp
Eventuali duplicati:
what is use of .exp and what is the difference between .lib and .dllCosa fa il file * .exp?
quando mi collego con qualche libreria C++, per ogni * .lib, è associato a un file * .exp. Cosa fa * .exp?
***.lib/***.exp
I file di esportazione (.exp) contengono informazioni su funzioni e dati esportati. Quando LIB crea una libreria di importazione, crea anche un file .exp. Si utilizza il file .exp quando si collega un programma che esporta e importa da un altro programma, direttamente o indirettamente. Se si collega a un file .exp, LINK non produce una libreria di importazione, poiché presuppone che LIB lo abbia già creato.
È possibile utilizzare LIB con l'opzione/DEF per creare una libreria di importazione e un file di esportazione. LINK utilizza il file di esportazione per creare un programma che contiene le esportazioni (in genere una libreria a collegamento dinamico (DLL)) e utilizza la libreria di importazione per risolvere i riferimenti a tali esportazioni in altri programmi.
Si noti che se si crea la libreria di importazione in una fase preliminare, prima di creare il file .dll, è necessario passare lo stesso insieme di file oggetto durante la creazione del file .dll, durante la creazione della libreria di importazione.
Nella maggior parte dei casi, non è necessario utilizzare LIB per creare la libreria di importazione. Quando si collega un programma (un file eseguibile o una DLL) che contiene le esportazioni, LINK crea automaticamente una libreria di importazione che descrive le esportazioni. Successivamente, quando si collega un programma che fa riferimento a tali esportazioni, si specifica la libreria di importazione.
Tuttavia, quando una DLL esporta in un programma da cui importa anche, direttamente o indirettamente, è necessario utilizzare LIB per creare una delle librerie di importazione. Quando LIB crea una libreria di importazione, crea anche un file di esportazione. È necessario utilizzare il file di esportazione quando si collega una delle DLL.
Dal MSDN:
Esporta file (.exp) contengono informazioni sulle funzioni esportate e elementi di dati. Quando LIB crea una libreria di importazione, crea anche un file .exp. Si utilizza il file .exp quando si collega un programma che esporta e importa da un altro programma, direttamente o indirettamente. Se si collega a un file .exp, LINK non produce una libreria di importazione, poiché presuppone che LIB lo abbia già creato. Per informazioni dettagliate sui file .exp e sulle librerie di importazione, vedere Working with Import Libraries and Export Files.