Riciao
Volevo creare una DLL e dentro contenente un for, giusto giusto per capire i for ma mi da un problema, il codice che ho inserito è questo seguente e completo:

codice:
library MyDLL;
uses SysUtils, Classes;
var
   i: Integer;
   Fact: real; 
function Factorial(x:double):double;  cdecl; 
  begin
    for i:=x downto 2 do
      begin
        Fact:=Fact*(i-1)
      end;
     Result:=Fact;
   end;
exports Factorial;

begin
end.
Mi da i seguenti errori:
[Warning] Project2.dpr(9): For loop control variable must be simple local variable
[Error] Project2.dpr(9): Incompatible types: 'Integer' and 'Double'

Vedendo sulla Guida di questo sito non sembra che ho sbagliato qualcosa...
cosa causa gli errori?