2012-12-02 19 views

risposta

2

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.

From MSDN

È 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.

From MSDN

2

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.