Another (slightly different) method that I've used in the past is DCOM objects using Microsoft Transaction Server.
Basically, using ADO as the transport mechanism, you can call remote foxpro DCOM objects to process and return data, and, the good thing is that the DCOM objects, because they are...