Ir para conteúdo
  • Cadastre-se

dev botao

SAT_AtivarSAT - Access Violation


Ver Solução Respondido por rpaulogio,

Recommended Posts

  • Membros Pro

Boa tarde,

em testes com a dll ACBrLibSat32.dll em python, estou tendo erro no retorno do método SAT_AtivarSAT  ( fragmento do código e log abaixo ).

no meu teste não chega na linha onde apresento o log pois a aplicação é ecerrada abruptamente, no log do SAT ve-se que ocorreu um access Violation e logou corretamente, no então o retorno da função não ocorreu como esperado.

Esperava-se que retornase o código -10 que é referente ao retorno do erro do emulador do SAT uma vez que já esta ativo.

Alguem tem ideia do que pode estar acontecendo?

            self._lib.SAT_AtivarSAT.restype = ctypes.c_int
            self._lib.SAT_AtivarSAT.argtypes = (ctypes.c_char_p, ctypes.c_int)
            
            result = self._lib.SAT_AtivarSAT(self.config.SATConfig.ide_CNPJ.encode('utf-8'), cuf)
            self._do_log(f'* SAT_AtivarSAT: {result}')

 

14/03/24 16:55:25:774 - Destravar
14/03/24 16:55:25:774 -    SetRetorno(0, )
14/03/24 16:55:25:775 - SAT_InicializarSAT
14/03/24 16:55:25:775 - Travar
14/03/24 16:55:25:777 -    SetRetorno(0, )
14/03/24 16:55:25:778 - Destravar
14/03/24 16:55:25:778 - SAT_AtivarSAT(01425713000160,35 )
14/03/24 16:55:25:778 - Travar
14/03/24 16:55:25:867 -    MoverStringParaPChar. StrLen:229, BufLen:1606968717
14/03/24 16:55:26:461 - Destravar
14/03/24 16:55:26:461 -    SetRetorno(-10, Access violation)

image.png.a22b139dbd8269f076c35f3d9229e114.png

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
  • Solution

a documentação esta errada, verifiquei a assinatura do metodo na dll e esta diferente da documentação, após a correção o problema foi resolvido.

Na documentação esta faltando os argumentos sResposta e esTamanho.

 

image.thumb.png.ab45a15b3244da0ebaa91e9724df1f62.png

image.thumb.png.8e55544ca106808c91c7e4e00e8e5a12.png

Link para o comentário
Compartilhar em outros sites

×
×
  • 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.