Mudar do Delphi 7 para versões atuais
Ainda programo em Delphi 7, mas gostaria de passar para as versões mais atuais do mesmo. Dúvida: Terei que reaprender muita coisa nessa passagem do D7 para as versões atuais? Posso aproveitar meus fontes desensolvidos em D7 nas versões atuias? Se sim, é complicado fazer isso?
Grato e aguardo qualquer comentário.
M. C.
Curtidas 0
Respostas
Vitor Rubio
24/05/2010
A migração é bem tranquila se você usar poucos ou nenhum componente de terceiros. Se usar componentes de terceiros certifique-se de que exista uma versão para Delphi 2010, ou que o componente tenha fontes e que elas sejam facilmente compiláveis no Delphi 2010.
A parte mais difícil mesmo serão os reports.
Você também terá problemas com a chamada e retorno de métodos de dll's legadas, pois vale a pena lembrar que agora as strings do delphi são unicode, em formato UTF-16, então cada caracter tem 2 bytes em vez de um.
Por isso nunca assuma que o tamanho de uma string em bytes é igual ao seu comprimento (hoje é o dobro), nunca assuma que um char = um byte e nunca assuma que sizeof(byte) = 1.
Se você tomar esses cuidados o seu código será migrado facilmente. Faça um backup de tudo antes e use algum source control, como o SVN por exemplo, principalmente se seu projeto tiver muitas units e for de migração demorada.
A parte mais difícil mesmo serão os reports.
Você também terá problemas com a chamada e retorno de métodos de dll's legadas, pois vale a pena lembrar que agora as strings do delphi são unicode, em formato UTF-16, então cada caracter tem 2 bytes em vez de um.
Por isso nunca assuma que o tamanho de uma string em bytes é igual ao seu comprimento (hoje é o dobro), nunca assuma que um char = um byte e nunca assuma que sizeof(byte) = 1.
Se você tomar esses cuidados o seu código será migrado facilmente. Faça um backup de tudo antes e use algum source control, como o SVN por exemplo, principalmente se seu projeto tiver muitas units e for de migração demorada.
GOSTEI 0