Ver Mensaje Individual
  #1  
Antiguo 19-05-2013
jpgonzalez jpgonzalez is offline
Miembro
 
Registrado: feb 2010
Posts: 121
Reputación: 15
jpgonzalez Va por buen camino
Error en CreateComObject

Buenas para todos, estoy con la impresion fiscal conuna impresora EPSON TM-U220 AF

El tema viene que encontre codigo viejo, de una aplicacion que tenia anteriormente donde usaba una impresora EPSON y lo copie en mi nueva aplicacion.
Registre el ocx de EPSON con el regserv32.
El codigo que tengo el esl siguiente:
Código Delphi [-]
  impEpson:=nil;
  impEpson:=CreateComObject(CLASS_PrinterFiscal) as _PrinterFiscalDisp;
  impEpson.BaudRate:='9600';
  impEpson.PortNumber:= 1;

Cuando ejecuto el codigo me aparece el siguiente error "Clase no registrada, classID: {966011A8-7188-4FC3-A09B-9FAF2686C152}".
Me fije en el archivo EPSON_Impresora_Fiscal_TLB.pas y encontre la siguiente linea:

Código Delphi [-]
  
CLASS_PrinterFiscal: TGUID = '{966011A8-7188-4FC3-A09B-9FAF2686C152}';

Por lo que llego a entender, cuando quiere crear la claseCLASS_PrinterFiscal en el CreataComObject no la conoce.
Lo mas raro es que si ejecuto el programa desde la maquina donde desarrollo, ese error no aparece, pero si lo hago desde otra PC (donde tengo los mismos OCX registrados) el error aparece.

Si alguien me puede dar una mano o se da una idea de cual puede ser el error, será bienvenido.
Muchas gracias de antemano!!!
Responder Con Cita