Erro delphi 7 alteração no código
Bom dia, estou com um problema e não consigo resolver, é o seguinte tem um software que preciso fazer uma alteração ele roda perfeitamente, porém se eu altero alguma linha , por exemplo dou um enter para pular linha apenas, o delphi mostra varios erros. Um exemplo é esta procedure:
Se eu der um enter para a funcao DecodeDate() ir para linha abaixo, ele gera um erro de "Types of actual and formal var parameters must be identical". Mas se não fizer nada ele roda normalmente. Alguém sabe o que pode ser ?
function MesAno(D: TDate): String; var Dia, Mes, Ano: Word; M, A: String; i: integer; begin DecodeDate(D,Ano,Mes,Dia); case Mes of 1: M:= ''''''''JAN''''''''; 2: M:= ''''''''FEV''''''''; 3: M:= ''''''''MAR''''''''; 4: M:= ''''''''ABR''''''''; 5: M:= ''''''''MAI''''''''; 6: M:= ''''''''JUN''''''''; 7: M:= ''''''''JUL''''''''; 8: M:= ''''''''AGO''''''''; 9: M:= ''''''''SET''''''''; 10: M:= ''''''''OUT''''''''; 11: M:= ''''''''NOV''''''''; 12: M:= ''''''''DEZ''''''''; end; A:= IntToStr(Ano); for i:= 0 to 2 do begin A[i]:= A[i+2]; end; SetLength(A,2); MesAno:= A + M; end;
Se eu der um enter para a funcao DecodeDate() ir para linha abaixo, ele gera um erro de "Types of actual and formal var parameters must be identical". Mas se não fizer nada ele roda normalmente. Alguém sabe o que pode ser ?
Lucas Domiciano
Curtidas 0
Respostas
Hélio Devmedia
13/03/2019
Lucas,
Pelo que você explicou, o prognóstico seria um código feito e compilado em uma versão de delphi anterior, e quando você clica no compile do delphi 7 ele apenas roda o programa sem compilar, mas quando você dá enter ele percebe que há diferença no código fonte e tenta compilar tudo de novo, e como a versão atual deve ter alguma diferença nos tipos então gera este erro.
Infelizmente é só isso que dá para dizer com o que você passou.
O Erro "Types of actual and formal var parameters must be identical" se refere ao fato de que uma variável ou instancia é de um tipo mas você está passando outro tipo para a função...
Para ser mais preciso, seria bom que você indicasse a linha em que ocorre o erro...
Pelo que você explicou, o prognóstico seria um código feito e compilado em uma versão de delphi anterior, e quando você clica no compile do delphi 7 ele apenas roda o programa sem compilar, mas quando você dá enter ele percebe que há diferença no código fonte e tenta compilar tudo de novo, e como a versão atual deve ter alguma diferença nos tipos então gera este erro.
Infelizmente é só isso que dá para dizer com o que você passou.
O Erro "Types of actual and formal var parameters must be identical" se refere ao fato de que uma variável ou instancia é de um tipo mas você está passando outro tipo para a função...
Para ser mais preciso, seria bom que você indicasse a linha em que ocorre o erro...
GOSTEI 0
Lucas Domiciano
13/03/2019
Lucas,
Pelo que você explicou, o prognóstico seria um código feito e compilado em uma versão de delphi anterior, e quando você clica no compile do delphi 7 ele apenas roda o programa sem compilar, mas quando você dá enter ele percebe que há diferença no código fonte e tenta compilar tudo de novo, e como a versão atual deve ter alguma diferença nos tipos então gera este erro.
Infelizmente é só isso que dá para dizer com o que você passou.
O Erro "Types of actual and formal var parameters must be identical" se refere ao fato de que uma variável ou instancia é de um tipo mas você está passando outro tipo para a função...
Para ser mais preciso, seria bom que você indicasse a linha em que ocorre o erro...
Pelo que você explicou, o prognóstico seria um código feito e compilado em uma versão de delphi anterior, e quando você clica no compile do delphi 7 ele apenas roda o programa sem compilar, mas quando você dá enter ele percebe que há diferença no código fonte e tenta compilar tudo de novo, e como a versão atual deve ter alguma diferença nos tipos então gera este erro.
Infelizmente é só isso que dá para dizer com o que você passou.
O Erro "Types of actual and formal var parameters must be identical" se refere ao fato de que uma variável ou instancia é de um tipo mas você está passando outro tipo para a função...
Para ser mais preciso, seria bom que você indicasse a linha em que ocorre o erro...
Eu acredito que deve ser o problema de versão de Delphi sim, pois ele roda normalmente no win xp , porém no win 7 da esse problema. Como faz para solucionar ?
GOSTEI 0
Hélio Devmedia
13/03/2019
Manda um print da tela em que saia o erro e a linha de marrom escuro onde o erro ocorre!
GOSTEI 0