Olá, pessoal!
Programava em Delphi a alguns anos (D7) agora preciso fazer manutenção em um sistema que foi, digamos... abandonado, peguei uma maquina com o Delphi Seatle com tudo instalado, quando tento compilar o programa ocorre o seguinte erro:
Unit RxDateUtil was compiled with a different version of myapp.RxStrUtils.MakeStr
RxDateUtil e RxStrUtils são units (.pas) da lib RxLibrary (http://www.micrel.cz/RxLib/dfiles.htm), parece que, no processo de compilação, o Seatle gera um dcu com o nome da aplicação seguida do nome de units da lib, nesse caso "myapp.RxStrUtils.MakeStr", procurando na RxLibrary eu encontro RxUtils, mas não encontro nem RxStrUtils.MakeStr e nem somente MakeStr.
F2051: Unit %s was compiled with a different version of %s.%s (Delphi)
Esse erro ocorre quando uma declaração de simbolo em uma interface é alterada e o compilador não consegue recompilar a unit referenciada nessa declaração porque o fonte não está disponível.
Mas vejam que, no meu caso, a 'unit2' nem existe.
Outra possível causa apontada pelo texto é que o projeto possa ter uma unit com o mesmo nome de uma unit do Delphi, ai teria que renomear a unit2, e alterar as referencias a ela, no meu caso seria myapp.RxStrUtils.MakeStr, mas como fazer isso se essa unit nem existe? ou teria que fazer isso com RxStrUtils? mas existe uma unit no Delphi Seatle com esse nome?
Algume usa essa lib com o Delphi Seatle? Alguma dica?
O erro ocorre na unit RxFileUtil, nas linhas abaixo:
Pergunta
ros
Olá, pessoal!
Programava em Delphi a alguns anos (D7) agora preciso fazer manutenção em um sistema que foi, digamos... abandonado, peguei uma maquina com o Delphi Seatle com tudo instalado, quando tento compilar o programa ocorre o seguinte erro:
Unit RxDateUtil was compiled with a different version of myapp.RxStrUtils.MakeStr
RxDateUtil e RxStrUtils são units (.pas) da lib RxLibrary (http://www.micrel.cz/RxLib/dfiles.htm), parece que, no processo de compilação, o Seatle gera um dcu com o nome da aplicação seguida do nome de units da lib, nesse caso "myapp.RxStrUtils.MakeStr", procurando na RxLibrary eu encontro RxUtils, mas não encontro nem RxStrUtils.MakeStr e nem somente MakeStr.
Procurando pelo erro na rede, encontrei nesse link: http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/cm_version_conflict_xml.html, em que diz mais ou menos o seguinte:
F2051: Unit %s was compiled with a different version of %s.%s (Delphi)
Esse erro ocorre quando uma declaração de simbolo em uma interface é alterada e o compilador não consegue recompilar a unit referenciada nessa declaração porque o fonte não está disponível.
Mas vejam que, no meu caso, a 'unit2' nem existe.
Outra possível causa apontada pelo texto é que o projeto possa ter uma unit com o mesmo nome de uma unit do Delphi, ai teria que renomear a unit2, e alterar as referencias a ela, no meu caso seria myapp.RxStrUtils.MakeStr, mas como fazer isso se essa unit nem existe? ou teria que fazer isso com RxStrUtils? mas existe uma unit no Delphi Seatle com esse nome?
Algume usa essa lib com o Delphi Seatle? Alguma dica?
O erro ocorre na unit RxFileUtil, nas linhas abaixo:
uses{$IFNDEF VER80}{$IFDEF RX_D3}ActiveX, ComObj, ShlObj, {$ELSE}Ole2,
OleAuto, {$ENDIF}{$ENDIF}RxDateUtil, ShellAPI, FileCtrl, Forms, RxVCLUtils,
RxPrgrss, RxStrUtils;
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.