none
Erro ao carregar sign_bema_64.dll RRS feed

  • Pergunta

  • Olá,

    Estou adaptando o sistema para que rode em plataforma 64 Bits utilizando impressoras fiscais da Bematech.

    Consegui, via emulador, realizar a comunicação utilizando a dll BEMAFI64.dll

    Porém para gerar MD5 estou utilizando as funções da dll sign_bema_64.dll, e quando chega no método md5FromFile ocorre a seguinte excessão:

    BadImageFormatException: Foi feita uma tentativa de se carregar um programa com um formato incorreto. (Exceção de HRESULT: 0x8007000B)

     

    Um item que notei, é que apesar do sistema ser x64 o sistema continua procurando as DLL's na pasta system32.

     

    Tentei chamar a função direto pela BEMAFI64.dll, obtive como retorno da função -1.

     

    Alguem tem alguma experiência em automação comercial x64? Poderia ajudar?

    quinta-feira, 26 de janeiro de 2012 18:53

Respostas

  • Claudenir, já tinha tentado dessa maneira porém ao que parece essa DLL sign_bema64.dll tenta se comunicar com uma outra DLL chamada libeay.dll o que gera o erro.

    Porém consegui resolver de uma outra maneira: gerei normalmente o instalador do sistema e instalei em uma máquina x64. Após a instalação, utilizei a ferramenta do Visual Studio corflags.exe para forçar o executável da minha aplicação a ser rodado em 32Bits.

    quinta-feira, 9 de fevereiro de 2012 13:22

Todas as Respostas