habe ich das richtig verstanden, dass Frax nicht thread-safe ist, weil init und destroy direkt wirken?
Bei mir knallt es, wenn der 2. Report geschlossen wird, wohl weil das destroy ins Leere geht, obwohl das 2 saubere Threads sind:
Code: Alles auswählen
oFrax := frReportManager():new("FRSyst.dll")
oFrax:SetIcon(4)
oFrax:SetTitle("Abrechnung Konto")
oFrax:SetUserDataSet("Daten", "Datum;Buchungstext;Konto;Soll;Haben;Brutto;Belegnr;Saldo",;
{||I := 1}, {||I := I + 1}, {||I := I - 1}, {||I > Len(aDaten)}, ;
{| cFeld | aDaten[i, ascan({"Datum", "Buchungstext", "Konto", "Soll", "Haben", "Brutto", "Belegnr", "Saldo"}, cFeld)]})
oFrax:LoadFromFile("kontenabrechnung.fr3")
oFrax:ShowReport()
oFrax:ClearDatasets()
oFrax:DestroyFR()