Esportazione da una DLL

Un file DLL ha un layout molto simile a un file con estensione exe, con una differenza importante: un file DLL contiene una tabella di esportazione. La tabella export contiene il nome di ogni funzione esportata dalla DLL in altri eseguibili. Queste funzioni sono i punti di ingresso nella DLL; è possibile accedere solo alle funzioni nella tabella delle esportazioni da altri eseguibili. Tutte le altre funzioni nella DLL sono private per la DLL. La tabella delle esportazioni di una DLL può essere visualizzata usando lo strumento DUMPBIN con l'opzione /EXPORT.

È possibile esportare funzioni da una DLL usando due metodi:

  • Creare un file di definizione del modulo (con estensione def) e usare il file def durante la compilazione della DLL. Usare questo approccio se si desidera esportare le funzioni dalla DLL in base all'ordinale anziché al nome.

  • Usare la parola chiave __declspec(dllexport) nella definizione della funzione.

Quando si esportano funzioni con entrambi i metodi, assicurarsi di usare la convenzione di chiamata __stdcall .

Cosa vuoi fare?

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedi anche

Importazione ed esportazione