ACBrNFSe Compilado 64bits - ACBrNFSe - Projeto ACBr
ACBrNFSe Compilado 64bits
By Luciano.,
June 30, 2016 in ACBrNFSe
Luciano. 3
Primeiramente teríamos uma dúvida na hora de instalar o componente, mesmo marcando "Plataforma: Win64" na primeira página, ele altera para 32 na hora da instalação.
Isso é referente a versão do Delphi que é x32?
Depois de Instalar, e adicionar manualmente Os componentes permanecem inativos quando, dentro do Delphi, selecionamos como target "64-bit Windows"..
Adicionamos o componente com 32 selecionado, alteramos para 64, e conseguimos gerar o executável com sucesso, porém na hora de abri-lo gera o erro:
"O Aplicativo não pode ser inicializado corretamente (0xc...)"
Tentamos realizar a cópia das DLL's que encontramos na pasta "ProjetoACBR\branches\DLLs\Win64\.." mas sem sucesso.
Alguém conseguiu já comilar o ACBrNFSe em 64 bits? Se sim precisou realizar alguma alteração de fonte ou DLL?
WISEDoc Gestão Clínica/Hospitalar
SOLUVERT | Soluções em Aplicativos
www.soluverti.com.br
Olha na nfs-e não sei na nf-e diz no site que tem alguns que conseguiram!
seus clientes tem todos micros 64bit?
A maioria dos clientes possui máquinas 64bits.
Na verdade já utilizamos o NFS-e há um bom tempo, mas criamos um executável 32 bits separado somente para o tratamento da NFS-e, chamando quando necessário, podendo assim manter nosso ERP compilado para x64.
Agora estamos com o erro em um cliente que utiliza Terminal Server, onde esse executável x32 trava ao executar as rotinas do componente. mas não é sempre. Ex: simulando a rotina de consulta de NFS-e digamos que funcione 8 de 10 tentativas.
Gostaríamos agora de verificar se já existe a possibilidade de compilação para 64 para podermos unificá-lo ao fonte principal e realizar mais testes, verificando se conseguimos solucionar o problema do componente rodando em Terminal Server, antes de abrir um novo tópico ref. a isso... ou se você já ouviu/leu relados de problemas em TS?
sei que o post é antigo, porem gerei uma versao do sistema para 64 bits, até entao tudo normal, o problema ocorre quando tento emitir uma nfse, recebo a seguinte mensagem:
Classe não registrada, ClassID: {88D969E5-F192-11D4-A65F-0040963251E5}.
pelo que percebi o erro ocorre ao assinar o xml, mais exatamente na class function
class function CoDOMDocument50.Create: IXMLDOMDocument3;
Result := CreateComObject(CLASS_DOMDocument50) as IXMLDOMDocument3;
da unit ACBrMSXML2_TLB.
* as funções do ACBRNFe funcionam perfeitamente(até agora não tive problemas).
* estou usando WinCrypt
* certificado A1 (tentei pela chave e por arquivo)
* peguei as dlls 64 bits e coloquei na pasta do sistema (removi as 32 bits).
Edited February 7, 2018 by Emerson Teixeira
lembre que tem que ter as dll para a versão x64 para funcionar.
estou usando as dlls das seguintes pastas:
\trunk2\DLLs\XMLSec\MinGW\64
\ACBr\trunk2\DLLs\OpenSSL\1.0.2.13\x64
\ACBr\trunk2\DLLs\LibXml2\x64
tem mais alguma que deveria adicionar?
Aqui não obtivemos sucesso na época da tentativa de compilação para x64 e até o momento mantemos um serviço separado rodando apenas para tratamento das NFSe, este compilado para plataforma x32.
Qualquer avanço, se possível, compartilhe conosco. Vou anotar também na lista de tarefas pra efetuar mais alguns testes.
4 minutos atrás, Luciano. disse:
Compilando está, o problema esta apenas em acessar o certificado, estou fazendo uns testes aqui pra ver se é falta de dll, mas até agora não encontrei a solução...
Simm, se não me falha a memória (mais provável que ela falhe hahaha) foi na mesma parte que paramos aqui, acho que conseguimos compilar, mas não utilizar o componente para envio das NFSe.
Mas vou tentar sexta dedicar um tempo para dar mais uma olhadinha rápida sobre isso. se avançar em algo me avisa, por favor.