de Delphi 5 para 6
galera, tenho um sistema desenvolvido em Delphi 5 e recentemente consegui uma versão do Delphi 6, para migrar o sistema do 5 para o 6 é necessário fazer algum tipo de ajuste antes?? ou posso simplesmente compila-lo no Delphi 6???
Flacandido
Curtidas 0
Respostas
Adriano Santos
16/12/2005
Precisa apenas compilar. Agora terá que fazer alguns sim talvez, depende do seu projeto. O maior problema é quando vc tem componentes de terceiros...ai o bicho pega, precisa ver se funcionam na versão mais recente ou se tem versões para outros Delphis.
GOSTEI 0
Michael
16/12/2005
A partir da versão 6 a Borland migrou funções e tipos de dados para novas units, inexistentes no Delphi 5. É o caso da unit Variants, e dos editores de componentes, DesignEditors, etc.
Vc precisárá mudar o nome destas units para poder compilar o seu projeto corretamente. Em alguma edição da revista ClubeDelphi saiu algo sobre isso. O Carlos Cantu escreveu um programa q corrige automaticamente estes nomes de units. Envie um email para ele perguntando se ele ainda tem o aplicativo.
[]´s
Vc precisárá mudar o nome destas units para poder compilar o seu projeto corretamente. Em alguma edição da revista ClubeDelphi saiu algo sobre isso. O Carlos Cantu escreveu um programa q corrige automaticamente estes nomes de units. Envie um email para ele perguntando se ele ainda tem o aplicativo.
[]´s
GOSTEI 0
Adriano Santos
16/12/2005
A partir da versão 6 a Borland migrou funções e tipos de dados para novas units, inexistentes no Delphi 5. É o caso da unit Variants, e dos editores de componentes, DesignEditors, etc.
Vc precisárá mudar o nome destas units para poder compilar o seu projeto corretamente. Em alguma edição da revista ClubeDelphi saiu algo sobre isso. O Carlos Cantu escreveu um programa q corrige automaticamente estes nomes de units. Envie um email para ele perguntando se ele ainda tem o aplicativo.
[]´s
Tentei lembrar também do número da revista, mas sem chance...se alguém lembrar era uma boa dar uma lida.
GOSTEI 0
Martins
16/12/2005
[quote:237c1ba2a8=´Adriano Santos´]Precisa apenas compilar. Agora terá que fazer alguns sim talvez, depende do seu projeto. O maior problema é quando vc tem componentes de terceiros...ai o bicho pega, precisa ver se funcionam na versão mais recente ou se tem versões para outros Delphis.[/quote:237c1ba2a8]
Com certeza [b:237c1ba2a8]Adriano[/b:237c1ba2a8], [b:237c1ba2a8]flacandido[/b:237c1ba2a8], se vc usa componentes de terceiro open source ou tem em seu código a [b:237c1ba2a8][i:237c1ba2a8]unit Dsgnintf.pas[/i:237c1ba2a8][/b:237c1ba2a8], vc terá q fazer algumas mudanças, pois as implementações de Metódos e Classes da unit ´Dsgnintf.pas´ foram divididas em duas units que são elas: [b:237c1ba2a8]DesignIntf.pas[/b:237c1ba2a8] e [b:237c1ba2a8]DesignEditors.pas[/b:237c1ba2a8]. Vc poderá localiza-las em [b:237c1ba2a8][color=darkblue:237c1ba2a8]($Delphi)\Source\ToolsAPI[/color:237c1ba2a8][/b:237c1ba2a8].
As funções de manipulação de objetos ou variáveis do tipo vairant não estão masi na Unit System.pas, serão encontradas agora na Unit Variants.pas
vc poderia fazer uma adaptação em seu código fonte. um exemplo abaixo.
Boa sorte!!!
Com certeza [b:237c1ba2a8]Adriano[/b:237c1ba2a8], [b:237c1ba2a8]flacandido[/b:237c1ba2a8], se vc usa componentes de terceiro open source ou tem em seu código a [b:237c1ba2a8][i:237c1ba2a8]unit Dsgnintf.pas[/i:237c1ba2a8][/b:237c1ba2a8], vc terá q fazer algumas mudanças, pois as implementações de Metódos e Classes da unit ´Dsgnintf.pas´ foram divididas em duas units que são elas: [b:237c1ba2a8]DesignIntf.pas[/b:237c1ba2a8] e [b:237c1ba2a8]DesignEditors.pas[/b:237c1ba2a8]. Vc poderá localiza-las em [b:237c1ba2a8][color=darkblue:237c1ba2a8]($Delphi)\Source\ToolsAPI[/color:237c1ba2a8][/b:237c1ba2a8].
As funções de manipulação de objetos ou variáveis do tipo vairant não estão masi na Unit System.pas, serão encontradas agora na Unit Variants.pas
vc poderia fazer uma adaptação em seu código fonte. um exemplo abaixo.
uses Windows, Messages, SysUtils, Classes, Graphics, {$IFDEF VER130} // se for Delphi5 DsgnIntf {$ELSE} {$IFDEF VER140} // se for Delphi6 DesignIntf, DesignEditors {$ENDIF} {$ENDIF};
Boa sorte!!!
GOSTEI 0
Flacandido
16/12/2005
Caro Michael, primeirante gostaria de agradecer o interesse seu e dos demais colegas que colocaram aqui suas dicas/opiniões. Gostaria de saber de vc se tens o e-mail do Carlos Cantu para que possa entregar em contato com ele. Galera sobre a questão de componentes extras utilizados já consegui instala-los na versão 6 e estão funcionando perfeitamente. Vou postar depois algumas mensagens de erro que aparecem qdo tento compilar o sistema no delphi 6.
GOSTEI 0
Adriano Santos
16/12/2005
Caro Michael, primeirante gostaria de agradecer o interesse seu e dos demais colegas que colocaram aqui suas dicas/opiniões. Gostaria de saber de vc se tens o e-mail do Carlos Cantu para que possa entregar em contato com ele. Galera sobre a questão de componentes extras utilizados já consegui instala-los na versão 6 e estão funcionando perfeitamente. Vou postar depois algumas mensagens de erro que aparecem qdo tento compilar o sistema no delphi 6.
Fico a disposição se precisar.
GOSTEI 0
Martins
16/12/2005
Caro Michael, primeirante gostaria de agradecer o interesse seu e dos demais colegas que colocaram aqui suas dicas/opiniões. Gostaria de saber de vc se tens o e-mail do Carlos Cantu para que possa entregar em contato com ele. Galera sobre a questão de componentes extras utilizados já consegui instala-los na versão 6 e estão funcionando perfeitamente. Vou postar depois algumas mensagens de erro que aparecem qdo tento compilar o sistema no delphi 6.
vc pode postar as mensagens aqui e nós tentaremos lhe ajudar no q for possível.
Valew!!!
GOSTEI 0
Flacandido
16/12/2005
Galera, instalei todos os componentes que usava no Delphi 5, nao eram muitos. Agora ao compilar uma das mensagens de erro é:
UNDELARED IDENTIFIER: ´VarToStr´
a linha do código fonte é:
if (VarToStr(COND[3]) <> edNome.Text)or(trim(edNome.Text) = ´´) then
onde COND foi declarado como
PUBLIC COND: array[1..40] of Variant;
no Delphi 5 tudo funciona perfeitamente
UNDELARED IDENTIFIER: ´VarToStr´
a linha do código fonte é:
if (VarToStr(COND[3]) <> edNome.Text)or(trim(edNome.Text) = ´´) then
onde COND foi declarado como
PUBLIC COND: array[1..40] of Variant;
no Delphi 5 tudo funciona perfeitamente
GOSTEI 0
Pain_elemental
16/12/2005
coloca a unit variants na uses.
GOSTEI 0
Michael
16/12/2005
Esta função foi movida a partir da versão 6, como já mencionado, para a unit Variants. Adicione-e portanto à sua cláusula uses.
[]´s
[]´s
GOSTEI 0
Flacandido
16/12/2005
caro Michael, agradeço a ajuda sua e dos demais colegas, acrescentei no USES a unit Variants e consegui compilar o sistema.
GOSTEI 0
Facc
16/12/2005
Esta função foi movida a partir da versão 6, como já mencionado, para a unit Variants. Adicione-e portanto à sua cláusula uses.
[]´s
Revivendo esse tópico... Gostaria de saber se tem algum processo para acrescentar automaticamente essa unit Variants no uses, pois estou querendo passar um sitema que foi feito originalmente em D5 para o D7, e são várias units que terei que acrescentar... Pensei que dando o Build All ´corrigisse´ isso mas em vão... tem algum método auto?
Obrigado
GOSTEI 0
Facc
16/12/2005
alguém??
GOSTEI 0