E’ un problema legato alla gestione delle stringhe nella nuova versione del compilatore LogicLab, stiamo rilasciando la nuova versione della libreria eLLabLogLib_B200 con alcune modifiche per adeguare le funzioni ed i FB al nuovo compilatore. Nel tuo caso la riga in erorre era
j:=SysVarsnprintf(ADR(StringBf)+StringPs, 2+1, ‘%s’, STRING_TYPE, ‘ |’);
Che nel nuovo FB ho modificato usando la funzione SysLWVarsnprintf in
j:=SysLWVarsnprintf(ADR(StringBf), SIZEOF(StringBf), ‘%s’, STRING_TYPE, ADR(‘ |’));
Come vedi la stringa ‘ |’ nel vecchio compilatore veniva automaticamente riconusciuta come un pointer, nel nuovo compilatore occorre utilizzare l’operando ADR. Allego il nuovo progetto RecipeTest con la nuova versione del FB per il download.