Jump to content

Instalador não compila pacotes para Delphi 10.2 Tokyo Win64


  • Este tópico foi criado há 1897 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 to comment
Share on other sites

  • Consultores

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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other 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 to comment
Share on other sites

  • Consultores

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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

  • 1 month later...
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 to comment
Share on other sites

  • Consultores
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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

  • Consultores
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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

1 hora atrás, bsoft disse:

Bom dia,

Ao atualizar os fontes, parou de compilar no Delphi 7, ocorrendo o erro "Invalid typecast". Acho que é o caso de colocar uma diretiva nesse código que foi modificado.

Também ocorreu comigo, invalid type cast na função: NativeUInt no delphi 7.

Link to comment
Share on other sites

  • Consultores

Bom dia!

e a migração??? lembraram que avisamos que iria começar as incompatibilidades ?!

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other 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

  • Like 3
Link to comment
Share on other sites

  • Consultores

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.

  • Like 1
Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other 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

  • Like 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 to comment
Share on other sites

  • Consultores
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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.