Condividi tramite


Importazione ed esportazione di funzioni inline

Le funzioni importate possono essere definite come inline. Si ottiene un effetto simile alla definizione di una funzione inline standard, in quanto le chiamate alla funzione vengono espanse nel codice inline, analogamente a una macro. Questa funzionalità è particolarmente utile per il supporto delle classi C++ in una DLL che può rendere inline alcune delle funzioni membro per maggiore efficienza.

Una funzione inline importata consente di utilizzare il relativo indirizzo in C++. Il compilatore restituisce l'indirizzo della copia della funzione inline residente nella DLL. Le funzioni inline importate, inoltre, consentono di inizializzare i dati locali statici della funzione importata, a differenza dei dati importati globali.

Nota di avvisoAttenzione

Fare attenzione quando si forniscono funzioni inline importate, poiché possono creare conflitti di versione. Dato che una funzione inline viene espansa nel codice dell'applicazione, se viene successivamente riscritta non viene aggiornata nell'applicazione, a meno che non si ricompili l'applicazione stessa. Le funzioni DLL possono in genere essere aggiornate senza ricompilare le applicazioni che le utilizzano.

Scegliere l'argomento con cui si desidera procedere

Vedere anche

Concetti

Importazione ed esportazione