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?
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
Scegliere l'argomento su cui visualizzare maggiori informazioni
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per