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

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