Ir para conteúdo
  • Cadastre-se

dev botao

Instalador não compila pacotes para Delphi 10.2 Tokyo Win64


  • Este tópico foi criado há 2493 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

13 minutos atrás, cicerobillo disse:

Estou instalando o ACBr para Delphi 10.2 Tokyo, mas só consigo insalar para Win32, mesmo selecionando Win64.

No arquivo .ini de configuração aparece Win64, mas no log aparece Win32.

Alguem com mesmo problema?

Analisando os fontes do instalador vi que a compilação está fixada somente para win32: 

procedure TfrmPrincipal.LerConfiguracoes;
var
  ArqIni: TIniFile;
  I: Integer;
begin
  ArqIni := TIniFile.Create(PathArquivoIni);
  try
    edtDirDestino.Text          := ArqIni.ReadString('CONFIG', 'DiretorioInstalacao', ExtractFilePath(ParamStr(0)));
    edtPlatform.ItemIndex       := edtPlatform.Items.IndexOf('Win32');//edtPlatform.Items.IndexOf(ArqIni.ReadString('CONFIG', 'Plataforma', 'Win32'));
//    edtDelphiVersion.ItemIndex  := edtDelphiVersion.Items.IndexOf(ArqIni.ReadString('CONFIG', 'DelphiVersao', ''));
    ckbFecharTortoise.Checked   := ArqIni.ReadBool('CONFIG', 'FecharTortoise', True);
    rdgDLL.ItemIndex            := ArqIni.ReadInteger('CONFIG','DestinoDLL',0);
    ckbCopiarTodasDll.Checked   := ArqIni.ReadBool('CONFIG','CopiarTodasDLLs',False);
    ckbBCB.Checked              := ArqIni.ReadBool('CONFIG','C++Builder',False);
    chkDeixarSomenteLIB.Checked := ArqIni.ReadBool('CONFIG','DexarSomenteLib',False);

    if Trim(edtDelphiVersion.Text) = '' then
      edtDelphiVersion.ItemIndex := 0;

    edtDelphiVersionChange(edtDelphiVersion);

    for I := 0 to frameDpk.Pacotes.Count - 1 do
      frameDpk.Pacotes.Checked := ArqIni.ReadBool('PACOTES', frameDpk.Pacotes.Caption, False);
  finally
    ArqIni.Free;
  end;
end;
 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Sim dependem de dll!

veja lá no fonte dele as chamadas e também no instalador o que deve ser marcado para que funcione!

mas o problema não é esse. é outro eu fiz o teste e o tiro é mais embaixo

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Em 03/04/2017 at 18:12, Juliomar Marchetti disse:

Sim dependem de dll!

veja lá no fonte dele as chamadas e também no instalador o que deve ser marcado para que funcione!

mas o problema não é esse. é outro eu fiz o teste e o tiro é mais embaixo

Bom dia Juliomar...

Você deu continuidade nos testes??

Abraços.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Não sobrou tempo pois não é somente liberar conforme repassei, preciso ver pois nossos pacotes são únicos tanto para versões de delphi quanto essa situação de compilador!

tão logo tenha algo irei comentar aqui!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
Em 2017-4-5 at 13:48, Juliomar Marchetti disse:

Não sobrou tempo pois não é somente liberar conforme repassei, preciso ver pois nossos pacotes são únicos tanto para versões de delphi quanto essa situação de compilador!

tão logo tenha algo irei comentar aqui!

Bom dia Juliomar.

Vi que você fez as alterações para compilação x64 no delphi, parabéns...

Porem alguns componentes ficaram desabilitados.

ACBrCMC7, ACBrInStore, ACBrSPEDContabil, ACBrSPEDCont, ACBrSPEDPisCofins, ACBrSPEDSpedPCImportar, ACBrDeSTDA.

Porem se mudar pra x86 colocar os componentes no projeto depois mudar para x64 compila perfeitamente.

att.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
7 horas atrás, Emerson Teixeira disse:

Bom dia Juliomar.

Vi que você fez as alterações para compilação x64 no delphi, parabéns...

Porem alguns componentes ficaram desabilitados.

ACBrCMC7, ACBrInStore, ACBrSPEDContabil, ACBrSPEDCont, ACBrSPEDPisCofins, ACBrSPEDSpedPCImportar, ACBrDeSTDA.

Porem se mudar pra x86 colocar os componentes no projeto depois mudar para x64 compila perfeitamente.

att.

Sim exato!

as 5:18 da madrugada a cabeça já não ajudava pra mim conseguir entender o problema para esses componentes!

mas irei modificar os mesmos e deixar também da mesma forma.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
1 hora atrás, Emerson Teixeira disse:

Bom dia Juliomar

Ao compilar o projeto para 64 bits, ocorreram erros nas seguintes units:

ACBrCTeDACTEFR.pas
ACBrMDFeDAMDFEFR.pas
ACBrNFeDANFEFRDM.pas
 

fiz alguns ajustes, aparentemente está funcionando, favor subir para svn.

att.

ACBrCTeDACTEFR.pas

ACBrMDFeDAMDFEFR.pas

ACBrNFeDANFEFRDM.pas

no svn a alteração favor testar!

Obrigado

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Não precisa chutar o balde e tirar a compatibilidade a partir de agora, podemos resolver esta questão simplesmente incluindo um tipo substituto apenas para as versões inferiores ao Delphi XE2 que não possuem o tipo NativeUInt.
Sugerimos adicioná-lo ao ACBrUtil.pas (em anexo), para que possa ser usado em vários outros lugares do projeto.

Testado no Delphi 7 e no Delphi 10.1 Berlin.

ACBrUtil.pas

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

  • Moderadores

no caso é ao contrário isso dai é um de N que irão acontecer!

migrem, não dói nada! outra coisa vai se tornar incompatível a compilação daqui a pouco ou melhor em alguns casos já é do compilador do delphi 7 para os demais em relação ao windows.

tentem dar uma lida no site da embarcadero e irão entender o que estou falando.

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Apliquei a sugestão, com pequenas modificações

  {$IfNDef FPC}
   TLibHandle = THandle;

   // Compatibilidade para compilar nas versões anteriores ao Delphi XE2
   {$IfNDef DELPHIXE2_UP}
    NativeUInt = Cardinal;
   {$EndIf}
  {$EndIf}  

Lembrando que D7 não suporta 64 bits... Creio que a modificações seja para versões do Delphi que suportem 64 bits, mas sejam inferiores a XE2

  • Curtir 4
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
2 horas atrás, Rodrigo Galvan disse:

Instalei hoje o ACBR no Tokyo mas não consigo compilar em 64 bits ainda, devo fazer alguma coisa especial para conseguir?

Ou tenho que compilar manualmente todos os pacotes?

 

1 hora atrás, Emerson Teixeira disse:

Boa tarde.

Não precisa compilar para 64 apenas use o instalador para win32, depois adiciona o caminho das pastas no library do win64 e pronto.

o Juliomar alterou os fonte pra não precisar instalar ou compilar para 64.

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2493 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.