A como indica Gabriel Pascual, el Crystal y Fw funciona perfectamente pero a 32 bits, yo uso FWH + xHarbour 0.99.71 + BCC55 y ejecuto reportes desde el sistema, la ejecucion es sencilla, yo lo hago asi :
//===============================
STATIC FUNCTION PREPORT(FORDEN)
//===============================
LOCAL oVentHija, hReport
cReportName := "Activos1.rpt" // el nombre del reporte previamente diseñado
cLocaldbf := "C:\DATA1\RACT_01.dbf" // el nombre de la tabla contenedora de los datos
DEFINE WINDOW oVentHija MDICHILD OF oVentana
oCrystal:PEOpenPrintJob(cReportName)
oCrystal:PeOutputToWindow( oVentHija )
oCrystal:PESetTabLocation(cLocaldbf)
ACTIVATE WINDOW oVentHija ON INIT (oCrystal:PeStartPrintJob(), hReport := oCrystal:PEGetWindowHandle(),WndSetSize(hReport,oVentHija:nWidth-7,oVentHija:nHeight-8,.T.));
ON PAINT (WndSetSize(hReport,oVentHija:nWidth-7,oVentHija:nHeight-8,.T.));
VALID (oCrystal:PEClosePrintJob(),.T.)
RETURN (.T.)
Ojo: debes enlazar la clase Tcrw y la Libreria OLE2 antes de las librerias de Fivewin
Saludes desde Managua, Nicaragua