Olá pessoal,
Estou criando uma dll com as funções do componente ACBrECF para utilizar em meu programa de automação comercial. A idéia é substituir todas as dll´s das impressoras por essa única dll que controlaria tudo.
Acontece que, quando eu vou passar o modelo da impressora dá um erro de access violation. Depois de muito pesquisar, descobri que o componente deve estar desativado para passar o modelo, mas, no momento que eu instancio ele, ele já começa ativado e eu não consigo desativar, pois dá access violation de novo.
Abaixo vai o código da minha dll:
function AutoECF_FI_Ativar( Modelo, Porta, TimeOut, Intervalo, Buffer: String ): Integer; StdCall;
var
ACBrECF1: TACBrECF;
begin
if ACBrECF1.Ativo then ACBrECF1.Desativar; //aqui dá o erro de access violation
ACBrECF1.Modelo := TACBrECFModelo( 4 ); //impressora Daruma
ACBrECF1.Porta := 'COM1';
ACBrECF1.Ativar ;
end;
Alguem sabe como resolver isso? É super mega urgente.
Obrigado.