Esportazione da una DLL
Il layout di un file dll è simile a quello di un file exe, tranne per il fatto che contiene una tabella di esportazione. Questa tabella include il nome di ogni funzione che la DLL esporta in altri eseguibili. Queste funzioni sono i punti di ingresso alla DLL. Solo le funzioni nella tabella di esportazione sono accessibili dagli altri eseguibili. Qualsiasi altra funzione nella DLL è privata. La tabella di esportazione di una DLL può essere visualizzata tramite lo strumento DUMPBIN con l'opzione /EXPORTS.
È possibile esportare funzioni da una DLL con i due metodi descritti di seguito.
Creare un file di definizione di modulo (def) e utilizzarlo quando si compila la DLL. Utilizzare questo metodo se si intende esportare le funzioni dalla DLL in base al numero ordinale anziché al nome.
Utilizzare la parola chiave __declspec(dllexport) nella definizione della funzione.
Quando si esportano le funzioni con uno di questi metodi, accertarsi di utilizzare la convenzione di chiamata __stdcall.
Scegliere l'argomento con cui si desidera procedere
Esportazione di funzioni C++ per l'utilizzo in eseguibili in linguaggio C
Esportazione di funzioni C per l'utilizzo in eseguibili in linguaggio C o C++
Esportazione di funzioni da una DLL in base al numero ordinale anziché al nome