Esportazione di funzioni da una DLL in base al numero ordinale anziché al nome
Il modo più semplice per esportare le funzioni dalla DLL consiste nell'esportarle in base al nome. Questo è ciò che accade quando si usa __declspec(dllexport)
, ad esempio. È invece possibile esportare le funzioni in base all'ordinale. Con questa tecnica, è necessario usare un file con estensione def anziché __declspec(dllexport)
. Per specificare il valore ordinale di una funzione, aggiungere il relativo ordinale al nome della funzione nel file con estensione def. Per informazioni sulla specifica di ordinali, vedere Esportazione da una DLL tramite file con estensione def.
Suggerimento
Per ottimizzare le dimensioni del file della DLL, usare l'attributo NONAME in ogni funzione esportata. Con l'attributo NONAME , i ordinali vengono archiviati nella tabella di esportazione della DLL anziché nei nomi delle funzioni. Questo può essere un notevole risparmio se si esportano molte funzioni.