OK, merci pour l'info, il faut effectivement patcher ou installer la bonne version de Zeos.
Cependant, il y a d'abord et surtout une erreur dans la compilation du source applicatif, avec un message qui parle de code assembleur et qui me fait plutôt penser à un bug dans le compilateur 64 bits :
1 2
| unitreconciliation.pas(169,13) Error: Asm: [movsxd mem64,reg32] invalid combination of opcode and operands
unitreconciliation.pas(557,1) Fatal: There were 1 errors compiling module, stopping |
Le code en cause n'est qu'un simple appel de fonctions :
1 2 3 4 5
|
function TFormReconciliation.GetAmount(aRow: integer): integer;
begin
{169} Result := DecodeAmount(Grid.Cells[Col_Debit, aRow]) - DecodeAmount(Grid.Cells[Col_Credit, aRow]);
end; |
Avec la fonction déclarée ainsi :
function DecodeAmount ( const aString : string ): Integer ;
C'est cette erreur que j'aurais voulu expliquer et si possible éviter...
Partager