Ok, credo di aver capito. Solo un'ultima cosa: se avvio una funzione da una procedura, la funzione restituisce il valore alla procedura che l'ha richiamata? Oppure il result di ritorno si riferisce sempre all'applicazione che ha generato la chiamata iniziale?

Sempre facendo riferimento all'esempio di prima: da un'applicazione parte la chiamata a una funzione presente nella DLL che restituisce all'applicazione chiamante la stringa 'Prima funzione OK', abilita il timer e all'evento OnTimer richiama la procedura assegnata. Questa procedura richiama a sua volta un'altra funzione in modo che a ogni secondo venga eseguito il codice al suo interno. Questa funzione restituisce una stringa, dove va questa stringa? All'applicazione iniziale o alla procedura avviata all'evento OnTimer?