Servus Alaska,
 
woran kann es liegen, dass mit der 2.0 Frax nur noch teilweise funktioniert, was hat sich da geändert?
 
Wenn man aus Frax heraus auf Xbase++ - numerische (Integer)-Variablen zugreifen will (GetXppVar()), ist die Rückgabe immer 0. Ebenso bei Arrays. Definiert man in Xbase++ die Zahlenwerte als Gleitkommazahl, dann funktioniert es.
Desweiteren funktioniert bei Reports der Zugriff auf DBF-Memo-Felder nicht mehr, der Report bricht ab und hinterlässt teilweise einen undefinierten Zustand in der dbe.
 
Zugriffe erfolgen über die FRSyst.dll, die mittels Delphi erstellt wurde. Die Klasse für die Zugriffe auf FastReport wird im Xbase++ - Quellcode mitgeliefert, dort erfolgen die Aufrufe auf FRSyst.dll mittels DllExecuteCall:
 
::_ShowPreparedReport := DllPrepareCall(::frSystHandle, DLL_STDCALL, "ShowPreparedReport")
DllExecuteCall(::_ShowPreparedReport)
 
Bekannterweise ist ja leider der Autor von Frax letztes Jahr verstorben und daher gibt es aktuell keinen Support mehr.
 
Danke,
 
Werner