Attributi di funzioni

Gli attributi [callback] e [local] possono essere applicati come attributi di funzione.

Un callback è una chiamata remota dal server al client che viene eseguita come parte di un thread concettuale a esecuzione singola. Un callback viene sempre emesso nel contesto di una chiamata remota (o callback) e viene eseguito dal thread che ha emesso la chiamata remota originale (o callback).

Spesso è consigliabile inserire una dichiarazione di routine locale nel file IDL, poiché si tratta della posizione logica per descrivere le interfacce a un pacchetto. L'attributo [local] indica che una dichiarazione di routine non è effettivamente una funzione remota, ma una routine locale. Il compilatore MIDL non genera stub per le funzioni con l'attributo [local].

È importante notare che l'uso di [callback] non è consigliato nella programmazione multithread. Come funzione di programmazione a thread singolo, non è attrezzata per supportare la sicurezza richiede un ambiente multithread.