Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Erro ao compilar RxLib


ros

Pergunta

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

  • 0

esse erro ocorre quando voce compila o seu projeto em uma versão diferente do delphi ao qual ele inicialmente foi criado.

exemplo:  se o projeto foi criado e compilado pelo delphi 7 e voce usar outra versão do delphi pode ocorrer esse erro.... pois o rxlib não é para essa versão.

voce tem 2 souções: 

1- compilar o programa na versão do delphi que ele foi criado.

2- trocar a versão do rxlib para o delphi seattle

http://www.micrel.cz/RxLib/dfiles.htm

abraço

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...