E2010 Incompatible types: Char and AnsiChar

15/10/2013

0

Olá pessoal, estou convertendo meu projeto do delphi 7 para o delphi xe3
mas está dando uma seguinte mensagem compilar :

E2010 Incompatible types: ''Char'' and ''AnsiChar''

no seguinte código :
function AnsiUpperFirstChar(const S: string): string;
var
  Temp: string[1];
begin
  Result := AnsiLowerCase(S);
  if S <> '''' then begin
    Temp := Result[1];
    Temp := AnsiUpperCase(Temp);
    Result[1] := Temp[1];
  end;
end;


se alguém souber de algo, peço por favor me ajudem, ta difícil a coisa hehehe.
abraços
Luis Flores

Luis Flores

Responder

Posts

15/10/2013

Marcos Oliveira

Luiz, troque suas variáveis String para AnsiString que provavelmente vai dar certo.

Att,

Marcos
Responder

20/04/2015

Nildglan Sousa.

Luis Felipe estou com esse mesmo problema, vc conseguir resolver?
se sim como vc resolveu?
Marcão vc poderia da exemplo pra nós de como ficaria?

function AnsiUpperFirstChar(const S: string): string;
var
Temp: string[1];
begin
Result := AnsiLowerCase(S);
if S <> '''' then begin
Temp := Result[1];
Temp := AnsiUpperCase(Temp);
Result[1] := Temp[1];
end;
end;
Responder

20/04/2015

Marcos P

Ajuste o tipo da chamada da função para AnsiString e tente alterá-la para...

function AnsiUpperFirstChar(const S: AnsiString): AnsiString;
var
Temp: AnsiString[1];
begin
Result := AnsiLowerCase(S);
if S <> '''' then begin
Temp := Result[1];
Temp := AnsiUpperCase(Temp);
Result[1] := Temp[1];
end;
end; 
Responder

20/04/2015

Thiago Santana

Luis, você precisa trabalhar com os tipo AnsiString em versões superiores do Delphi
Responder

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

Aceitar