Pues trata de ver cual es el error que te da, metiendo el codigo que falla en un bloque try..except
Código Delphi
[-] if lPrinterok then
begin
try
Write( Printer, CHR(27) + CHR(64 ) ); <-- aqui se cuelga el programa
except
on e:exception do
ShowMessage('Error al enviar a la impresora '+#13+e.Message)
end;
end
Si nos cuentas cual es el mensaje de error, quizás podamos ayudarte un poco más.
Cuando dices "se cuelga el programa", podemos pensar diferentes cosas:
- El ordenador se apaga.
- El ordenador se reinicia
- El programa se apaga
- El programa no responde y hay que cerrarlo a "patadas"
- El programa da un mensaje de error.
- El programa formatea mi disco C y genera una subida de tensión que quema el router y el switch.