Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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?

Postado
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;
 

Postado
3 horas atrás, Juliomar Marchetti disse:

Estou olhando o instalador pra liberar!

aguarde

Teria como liberar para 64 os pacotes que não dependem de dlls 32?

Os componentes de NFe, NFSe, CTe, MDFe dependem de alguma dll??

att

Postado
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.

  • 1 mês depois ...
Postado
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.

  • Moderadores
Postado
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_Transparent-02.png
 

 

  • Moderadores
Postado
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_Transparent-02.png
 

 

Postado

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.

  • Curtir 2
Postado
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.

Postado

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
  • Moderadores
Postado

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_Transparent-02.png
 

 

  • Fundadores
Postado

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.

Postado

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.

  • Curtir 1
  • Moderadores
Postado
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_Transparent-02.png
 

 

  • Este tópico foi criado há 2736 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.