Boa tarde,
alguém sabe como identificar qual é o modelo de comunicação da SAT.DLL (stdcall ou cdecl)?
Tanto na minha aplicação ou no SATTeste.exe (exemplo do componente Acbr), quando estou com o emulador e escolho stdcall, ao enviar qualquer comando a aplicação fecha.E se deixar cdecl com o SAT Físico ocorre o mesmo.
Entendo que é quando for SAT Físico é só trocar para stdcall (no caso da Tanca), mas eu queria evitar esse erro. Tentei colocar TRY EXCEPT no comando, mas mesmo assim a aplicação é encerrada indevidamente.
Penso em uma das duas soluções, mas não sei como fazer:
1) Alguma forma de verificar o modelo de comunicação com a DLL e trocar isso em tempo de execução.
2) Alguma forma de identificar com o fabricante, se é ecf ou stdcall, e alterar o modelo de comunicação (deixei uma tela para o usuário configurar) antes de qualquer comunicação.
Só quero evitar que a aplicação feche sozinha.
Obrigado!