Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde, pessoal!

 

 

Estou tentando instalar os componentes AcBR em meu Delphi XE6 rodando no Windows 8. A instalação para a versão de 32 bits transcorreu sem nenhum problema, mas ao tentar instalar a versão de 64 bits nenhum dos pacotes pôde ser compilado, conforme log em anexo.

 

log_Delphi_XE6.txt

 

Tentei também a instalação manual e consegui compilar o pacote "synapse", mas no "AcBRComum" paro no erro "Required package 'designide' not found", que é o mesmo do log do instalador.

 

Pesquisei aqui no fórum e até encontrei alguns tópicos sobre a instalação dos componentes para 64 bits. Ora porque as pessoas não postaram corretamente seus logs, ora porque os tópicos "esfriaram", não achei nenhuma resposta esclarecedora. Por isso estou criando este aqui...

 

Agradeço desde já se alguém que conseguiu rodar o AcBR em 64 bits puder me dizer como fez ou mesmo analisar meu log. Obrigado!

Postado

Boa noite

na verdade ele só compila!

se der uma pesquisada lembro que o Isaque fez um post explicando que os componentes são somente compilados no 64 mas naõ instalados!

e o correto é o win32 mesmo

Juliomar, obrigado pela resposta!

 

Seguindo sua orientação dessa vez consegui que os componentes que eu precisava ficassem disponíves em 64 bits também...

 

Masssss....

 

Para fazer um teste preliminar eu simplesmente criei um projeto VCL Forms e pus no Form Principal uma instância do componente TAcBrNFe, sem mudar nenhuma configuração. Compilando em Win32 tudo certo: compilando em Win64 obtenho o seguinte erro: "Constant object cannot be passed as var parameter".

 

O erro ocorre na linha 629 da unit ACBrNFeWebServices.pas. Alguma ideia do que pode ser?

  • Consultores
  • Solution
Postado

Os componentes do ACBr não foram totalmente preparados ainda para trabalhar em 64 bits. Pode ser que dê problemas nos

 

Mas esse erro está claro. Uma constante está sendo enviada para um método (procedure ou function) que está pedindo um parâmetro tipo var.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • 2 semanas depois ...
  • Consultores
Postado

Fico aguardando a versão de 64 bits ficar estável então. Obrigado!

 

   Ou pode tentar você mesmo portar os componentes para 64 bits.

   Pode-se fazer isso utilizando as aplicações de Exemplo ao invés de fazê-lo por meio de sua aplicação. Assim você evita possíveis incompatibilidades com outros componentes que esteja utilizando.

   A sugestão é fazê-lo apenas nos componentes que você vai utilizar. Depois de conseguir, anexe as alterações em um novo tópico para ser analisado e enviado ao controle de versões (Subversion - SVN).

   Se estiver desejoso e disposto a fazê-lo, poderá criar novos tópicos sempre que encontrar problemas e não conseguir sair do lugar.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • 2 semanas depois ...
Postado

   Ou pode tentar você mesmo portar os componentes para 64 bits.

   Pode-se fazer isso utilizando as aplicações de Exemplo ao invés de fazê-lo por meio de sua aplicação. Assim você evita possíveis incompatibilidades com outros componentes que esteja utilizando.

   A sugestão é fazê-lo apenas nos componentes que você vai utilizar. Depois de conseguir, anexe as alterações em um novo tópico para ser analisado e enviado ao controle de versões (Subversion - SVN).

   Se estiver desejoso e disposto a fazê-lo, poderá criar novos tópicos sempre que encontrar problemas e não conseguir sair do lugar.

 

EMBarbosa, eu pensei em fazer isso, mas como seria feito com as DLLs? Até onde eu sei o Delphi não conseguiria lidar com elas quando eu compilasse em x64, não é isso?

  • Consultores
Postado

Não é que o Delphi não consiga lidar com dlls quando compila para 64 bits. Nenhum processo de 32 bits pode normalmente acessar dlls de 64 bits ou vice e versa.

 

Você terá que utilizar dlls próprias para 64 bits. Por exemplo, a Bematech e a Daruma disponibilizam dlls próprias para 64 bits.

 

EDIT: Adicionados links

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

Não é que o Delphi não consiga lidar com dlls quando compila para 64 bits. Nenhum processo de 32 bits pode normalmente acessar dlls de 64 bits ou vice e versa.

 

Você terá que utilizar dlls próprias para 64 bits. Por exemplo, a Bematech e a Daruma disponibilizam dlls próprias para 64 bits.

 

EDIT: Adicionados links

Foi o que eu quis dizer, só não usei as palavras adequadas... Acho que a lógica foi dar um passeio enquanto eu escrevia :oops:.

 

Enfim, fiz algumas pesquisas antes de criar este tópico, pois estava tentando desenvolver minhas próprias units de NFe/NFCe. Empaquei justamente nesta questão das DLLs que lidam com certificados digitais. Até onde pude ver, achei somente um componente (pago) capaz de fazer isso em x64...

  • Consultores
Postado

Bem, você pode tentar e continuar procurando ajuda quando necessário ou pode desistir. A decisão é sua...

Bom trabalho por aí.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Este tópico foi criado há 3793 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.