Attributi di funzioni

Il [ callback e ] gli [ attributi locali 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 eseguito 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é questa è la posizione logica per descrivere le interfacce di 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 ] locale.

È importante notare che l'uso del [ callback ] non è consigliato nella programmazione multi-thread. Come funzione di programmazione a thread singolo, non è in grado di supportare le richieste di sicurezza fornite da un ambiente multi-thread.