Originariamente inviato da colde
Quindi mi è chiaro che nel mio caso devo gestire io la deallocazione ma non mi è chiaro ancora come devo fare. Mi sta bene il FreeMem ma in base al codice che ho postato, come la posso impostare la deallocazione?
Ti avevo postato il link mica per nulla: c'era un esempio chiaro.

Alla funzione FreeMem si passa il puntatore al buffer di caratteri PChar.

Originariamente inviato da colde
Altro dubbio che mi è venuto, al posto di usare una funzione per il deallocamento del buffer (la funzione mi ritorna un valore mentre in questo caso non servirebbe) potrei usare una procedura? Comporta problemi di "portabilità" con altri linguaggi?
No, nessun problema, è corretto usare una procedura in tali casi.

Ciao!