Olá pessoal, eu li em algum forum ou aqui mesmo a respeito do que mudou nas strings e ansistring e copiei a materia pelo qual nao lembro quem é o autor mas segue abaixo o que eu tinha lido. Talvez ajude.
O Delphi 2009 mudou o padrão de String. Antes, todas as declarações de "String" eram equivalentes a "AnsiString", porém agora as declarações de "String" passam a ser "UnicodeString" No AnsiString podemos armazenar qq coisa, com qq tipo de caracter... Eles são muito necessários no ACBr, pois no protocolo dos ECFs é comum receber caracteres como #0, #3, #4, #5, #13, #10, #27 etc... Um caractere de controle como esses, é mal interpretado por uma UnicodeString. Então tive que rever todos os fontes, onde haveria a possibilidade de uma String receber um caracter de controle, e trocar a declaração de "String" para "AnsiString", nas assinaturas dos métodos e até mesmo nas variáveis internas... Essa alteração não atrapalha as versões anteriores do Delphi... O problema é que migrando a assinatura de uma função ou método, todas as chamadas dessa função / método também precisam ser revistas... O processo de correção é basicamente substituir as declarações de váriaveis e parâmetros com: "String" por "AnsiString" e "Char" por "AnsiChar" isso sempre que a variável ou parâmetro tiver a possibilidade de receber um "caracter de controle" 2009/12/7 Walter Chagas (Bol) <wchag...@bol.com.br> > > > Muita gente aqui tem reclamado disto. Principalmente nas rotinas de > criptografia aonde o Delphi do 2009 pra frente passará a ser padrão Unicode. > No que voce aplica o algoritmo de descriptografia, os dados vem todos > trocados. > > []s > > > Walter Alves Chagas Junior > Belo Horizonte - MG - Brazil > wchag...@bol.com.br <wchagasj%40bol.com.br> > http://delphitocorporerm.blogspot.com/ > http://twitter.com/wchagas > MSN: whitesock...@hotmail.com <whitesockets%40hotmail.com> > SKYPE: WalterChagasJr > > > ----- Original Message ----- > From: Alemão > To: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> > Sent: Monday, December 07, 2009 4:47 PM > Subject: Re: [Bulk] Re: [delphi-br] Migrar do Delphi 2007 para o Delphi > 2009 > > Comigo também não está sendo nada fácil migrar do D2006 para o D2009. > Muitas mensagens de erros de Pchar e Pansichar. String e AnsiString. O pior > é que muitas vezes não é só trocar o tipo do dado. Muitas funções que > funcionavam normalmente no 2006 simplesmente tem o comportamento totalmente > alterado no 2009. > > Já estou a mais de 1 semana tentando migrar meus projetos. A hora que acho > que vai, não vai... rsrs.. falta pouco pra voltar pro 2006. > Nunca enfrentei tantos problemas assim em migração de versão de Delphi. > > 2009/10/29 Silvio Clecio <silviop...@yahoo.com.br<silvioprog%40yahoo.com.br> > > > > > > > > > Marcos André escreveu: > > > > > Estou migrando do D7 para o D10 e também está dando o mesmo erro... > > > O pior é q este tipo de erro dá, entre outros, em um pacote de > > componentes > > > bem difundido que é o Zeos. > > > > > > Exemplo: > > > > > > decoded:=ZPlainPostgreSql8.PQUnescapeBytea(pansichar(value),@len); > > > > > > Erro apontados: > > > [DCC Error] ZPlainPostgreSqlDriver.pas(1005): E2010 Incompatible types: > > > 'AnsiChar' and 'Char' > > > > > > alguém já achou alguma solução? > > > > > > Abraço. > > > > Qual versão do Zeos você esta usando? > > > > -- > > Silvio Clecio > > -- > > Ninguém é tão ignorante que não tenha algo a ensinar; > > e ninguém é tão sábio que não tenha algo a aprender. > > Blaise Pascal. > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Atenciosamente, Samuel M. Basso Cel: (54) 8135-3723 Skype: samuelbasso E-mail/MSN: samuelba...@gmail.com Web site: www.samuelbasso.com [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html