Esportazione da una DLL
Un file DLL ha un layout molto simile a un file .exe, con una differenza importante: un file DLL contiene una tabella delle esportazioni. 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?
Esportare le funzioni C++ per l'uso nei file eseguibili in linguaggio C
Esportare le funzioni C da usare nei file eseguibili in linguaggio C o C++
Esportare le funzioni da una DLL per ordinale anziché per nome