DLL da Bematech (driver not found)
Bom dia galera!! To morrendo d frio!! Tá fazendo 16ºc aki em Maringá!! :lol:
Bom, é o seguinte:
Estamos usando a DLL da impressora Bematech mas na função para abrir a porta (LPT1) no meu caso, que a impressora não está conectada, obtenho a mensagem ´driver not found´. O caso é:
Tem como eu tratar essa exception pra que ela não apareça na tela do usuário pra que eu possa mandar a minha msg??
Acho q num try mesmo assim dá erro pq a msg vem da DLL num eh??
Dá uma luz ae galera!! :idea:
Bom, é o seguinte:
Estamos usando a DLL da impressora Bematech mas na função para abrir a porta (LPT1) no meu caso, que a impressora não está conectada, obtenho a mensagem ´driver not found´. O caso é:
Tem como eu tratar essa exception pra que ela não apareça na tela do usuário pra que eu possa mandar a minha msg??
Acho q num try mesmo assim dá erro pq a msg vem da DLL num eh??
Dá uma luz ae galera!! :idea:
Marcosrocha
Curtidas 0
Respostas
Dopi
07/07/2005
LPT1 ? É uma impressora NAO fiscal ?
Se SIM, basta instalar um driver generico do Windows para impressoras Genérico/Somente Texto...
Veja esse link com a resposta da Bematech:
http://www.forumweb.com.br/foruns/index.php?showtopic=29667
Ou ainda, se vc usar assignfile pode imprimir direto na porta LPT1, sem precisar de nenhum driver
Se SIM, basta instalar um driver generico do Windows para impressoras Genérico/Somente Texto...
Veja esse link com a resposta da Bematech:
http://www.forumweb.com.br/foruns/index.php?showtopic=29667
Ou ainda, se vc usar assignfile pode imprimir direto na porta LPT1, sem precisar de nenhum driver
GOSTEI 0
Marcio.theis
07/07/2005
Se não me engano a bematech tem um comando chamado IniPortaStr no qual vc chama ela passando a COM1 ou COM2 q quer se conectar. Desta forma vc pode fazer um teste antes, declare um variável do tipo interger... ex.: retorno: integer;
retorno:=IniPortaStr(´COM1´) //Se o retorno for 0 é pq não conseguiu abrir a porta, então tenta na com2 if retorno = 0 then begin IniPortaStr(´COM2´); if retorno = 0 then ShowMessage(´Erro ao inicializar porta.´); end;
GOSTEI 0
Marcosrocha
07/07/2005
Corrigindo o frio aki é de 9 a 10 ºC mas isso num importa neh?? :mrgreen:
A impressora é não-fiscal. :wink:
Tipo fazer uma rotina só pra testes acho q não é o melhor caminho, talvez uma maneira só de impedir que a mensagem ´driver not found´ apareça qdo a impressora no PC do cliente esteja desconectado entende? :D
Todo mundo sabe que é chato as msgs de erros em inglês, pq o usuário não saberá pq ocorreu o erro. Seria mais prático pra ele se ao invés de ´driver not found´ ele visse ´A impressora não está conectada ou não foi encontrado o driver´. Desse modo o usuário iria me ligar e falar ´Ow como instala o driver´ ou coisas desse tipo. O suporte ficaria mais prático! 8)
A impressora é não-fiscal. :wink:
Tipo fazer uma rotina só pra testes acho q não é o melhor caminho, talvez uma maneira só de impedir que a mensagem ´driver not found´ apareça qdo a impressora no PC do cliente esteja desconectado entende? :D
Todo mundo sabe que é chato as msgs de erros em inglês, pq o usuário não saberá pq ocorreu o erro. Seria mais prático pra ele se ao invés de ´driver not found´ ele visse ´A impressora não está conectada ou não foi encontrado o driver´. Desse modo o usuário iria me ligar e falar ´Ow como instala o driver´ ou coisas desse tipo. O suporte ficaria mais prático! 8)
GOSTEI 0