Erro delphi 7 alteração no código

13/03/2019

0

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:

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

Lucas Domiciano

Responder

Posts

13/03/2019

Hélio Devmedia

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...

Responder

13/03/2019

Lucas Domiciano

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...



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 ?
Responder

13/03/2019

Hélio Devmedia

Manda um print da tela em que saia o erro e a linha de marrom escuro onde o erro ocorre!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar