Allora, rileggendo forse ho capito il problema. In passato, con il compilatore borland, c'era il rispetto dell'ordine dei files oggetto.
Con il compilatore mingw/gcc la fase di link, non so per quale motivo, non rispetta queste indicazioni.
Io pure ho modificato una funzione di una libreria "clipper".
Quindi supponiamo che tu abbia un file nuova.prg con dentro la funzione modificata. Aggiungi in questo file una nuova funzione, semplice:
function forza_link
return .T.
Nel programma principale, chiama questa funzione:
forza_link()
Il linker è costretto a linkare tutto il .obj e quindi trova la funzione riscritta e non la va a cercare nella libreria.
E' possibile, andrebbe verificato, se basta una REQUEST forza_link() ma chiamando la funzione sei sicuro che venga linkata !