/EXPORT (Esporta una funzione)
/EXPORT:entryname[,@ordinal[,NONAME]][,DATA]
Note
Questa opzione consente di esportare una funzione dal programma in modo che possa essere chiamata in altri programmi. È inoltre possibile esportare dati. Le esportazioni vengono in genere definite in una DLL.
entryname è il nome della funzione o dell'elemento di dati che deve essere utilizzato dal programma chiamante. Il parametro ordinal specifica un indice nella tabella delle esportazioni compreso nell'intervallo tra 1 e 65,535. Se non si specifica il parametro ordinal, ne viene assegnato uno tramite LINK. La parola chiave NONAME esporta la funzione solo come ordinal, senza un entryname.
La parola chiave DATA specifica che l'elemento esportato è un elemento di dati. È necessario dichiarare l'elemento di dati nel programma client utilizzando extern __declspec(dllimport).
Sono disponibili tre metodi per l'esportazione di una definizione, elencati di seguito nell'ordine in cui se ne consiglia l'utilizzo:
__declspec(dllexport) nel codice sorgente
Istruzione EXPORTS in un file def
Una specifica /EXPORT in un comando LINK
Tutti e tre i metodi possono essere utilizzati nello stesso programma. Quando si compila mediante LINK un programma che contiene esportazioni, si crea anche una libreria di importazioni, a meno che nella compilazione non venga utilizzato un file EXP.
In LINK vengono utilizzate forme decorate di identificatori. In fase di compilazione gli identificatori vengono decorati alla creazione del file obj. Se entryname viene specificato per il linker nella forma non decorata (come si presenta nel codice sorgente), verrà automaticamente effettuato un tentativo di cercare il nome decorato corrispondente. Se non è possibile trovare una corrispondenza univoca, verrà generato un messaggio di errore. Utilizzare lo strumento DUMPBIN per ottenere la forma dei nomi decorati di un identificatore quando è necessario specificarla al linker.
Nota
Non specificare la forma decorata degli identificatori C dichiarati __cdecl o __stdcall.
Per impostare l'opzione del linker nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostazione delle proprietà dei progetti Visual C++.
Selezionare la cartella Linker.
Fare clic sulla pagina delle proprietà Riga di comando.
Digitare l'opzione nella casella Opzioni aggiuntive.
Per impostare l'opzione del linker a livello di codice
- Vedere AdditionalOptions.