Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #21  
Antiguo 11-04-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.022
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No, si precisamente te hablo de los modelos antiguos, los nuevos no los he usado.
Responder Con Cita
  #22  
Antiguo 12-04-2019
PEIIB PEIIB is offline
Miembro
 
Registrado: mar 2016
Posts: 21
Poder: 0
PEIIB Va por buen camino
Bueno, ya he avanzado un poco mas. Efectivamente, el código de error 103 corresponde a falta de licencia
O sea, sin licencia no funciona; con licencia de evaluación funciona con marca de agua de acuerdo que es una mala pasada, pero es así.
He conseguido poner la licencia, en el OnShow, con el código que esta en un anterior mensaje Lo que pasaba es que asignaba el código a un objeto (SigCtrl1) y pretendía utilitzar otro para la firma (SifCtrl) fallo tonto.

Ya funciona el pad: Ya veo la firma en pantalla.
El problema que tengo ahora es en el momento de pasar la imagen a archivo, con el procedimiento 'RenderBitmap' el código:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  res: CaptureResult;
  sigObj1: SigObj;
  fileName: String;
begin
  Memo1.Lines.Add('btnSign was pressed');
  res := sig.Capture('Who', 'Why');
  if res = CaptureOK then
  begin
    Memo1.Lines.Add('Signature captured successfully');
    fileName := 'sig1.bmp';
    sigObj1 := SigObj(sig.Signature);

    //código original, da error:   sigObj1.ExtraData['AdditionalData'] := 'Delphi test: Additional data';
    //código original, da error:   sigObj1.RenderBitmap(fileName, 200, 150, 'image/bmp', 0.5, $ff0000, $ffffff, -1.0, -1.0, RenderOutputFilename or RenderColor32BPP or RenderEncodeData);

    sigObj1.RenderBitmap(filename, 200, 150,'image/bmp', 0.5, $ff0000, $ffffff, -1.0, -1.0,RenderOutputFilename or RenderColor1BPP);  //Simplificado: Tambien da error

    Image1.Picture.LoadFromFile(fileName);
  end
  else
  begin
    Memo1.Lines.Add('Signature capture error res='+IntToStr(res));
    case res of
    CaptureCancel: begin Memo1.Lines.Add('Signature cancelled'); end;
    CaptureError: begin Memo1.Lines.Add('No capture service available'); end;
    CapturePadError: begin Memo1.Lines.Add('Signing device error'); end;
    else begin Memo1.Lines.Add('Unexpected error code'); end;
    end;
  end;
end;
Me da el error:
raised exception class EAccessViolation at address 5DD40DFF in module 'FISigCOM.dll'. Read of address 000013D8 Process stoped. Use Step or Run to continue.

Al continuar, el archivo no ha quedado guardado.
Tenéis idea de cual es el problema ahora?

Última edición por Casimiro Notevi fecha: 12-04-2019 a las 12:49:42. Razón: Etiquetas delphi
Responder Con Cita
  #23  
Antiguo 12-04-2019
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Ese archivo lo tienes?
¿Es de la versión correcta?
¿Si es necesario registrarlo, lo has registrado?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #24  
Antiguo 12-04-2019
PEIIB PEIIB is offline
Miembro
 
Registrado: mar 2016
Posts: 21
Poder: 0
PEIIB Va por buen camino
Ooops! Tienes razon! Yo daba por supuesto que el archivo existe en el PC, pero NO!
En cuanto a la licencia, creo que bajé el SDK equivocaco: uno con mayores prestaciones que requiere licencia.

Creo que voy a desinstalar el SDk, bajar el correcto y empezar de nuevo. Ya con la experiencia no debería ser tan engorroso. Voy a probar...
Responder Con Cita
  #25  
Antiguo 12-04-2019
PEIIB PEIIB is offline
Miembro
 
Registrado: mar 2016
Posts: 21
Poder: 0
PEIIB Va por buen camino
Bueno, me he precipitado al decir que no estaba el archivo FISigCOM.dll, cuando iba por desinstalar los ActiveX he visto que ellos estaban basados precisamente en ese archivo, así que lo he localizado en el disco duro.
Posteriormente, lo he registrado mediante Regsvr32, para 32 y 64 bits (por si acaso)
Ademas, he puesto una copia del archivo en la misma capeta donde se ejecuta el programa y he reiniciado el PC...
Al ejecutar, sigue dando el mismo fallo.

En cuanto a la versión del SDK, he visto que en la la misma web hay incongruencias. Cuando ves la lista de SDKs disponibles, dice que es libre de costos, pero cuando pinchas ahi, dice que funciona bajo licencia. He visto que la fecha de compilacion del archivo es de febrero de 2019, así que imagino que habrán cambiado la política recientemente. No hay otro SDK. Es ese y punto.

¿Es posible que la misma compilación reciente del SDK lleve el error implicito que me esta apareciendo?
¿No tendreis por ahi un SDK antiguo? (Ademas seria ineteresante poque debe funcionar sin licencia)

Muchas gracias por vuestra ayuda. La verdad que mes esta viniendo muy bien

Saludos
Pei
Responder Con Cita
  #26  
Antiguo 12-04-2019
PEIIB PEIIB is offline
Miembro
 
Registrado: mar 2016
Posts: 21
Poder: 0
PEIIB Va por buen camino
Hola de nuevo,

He descargado otro SDK, lo he encontrado aqui. Este sí que funciona sin licencia.

Primero he desinstalado todo lo anterior: Los ActiveX y el SDK
He instalado el nuevo SDK, a continuacion los ActiveX, he registrado la DLL en cuestion. En el programa, he cambiado el componente por el nuevo.

He descargado e instalado la versión de 32 bits, y he registrado la DLL también con 32 bits, puesto que Delphi7 funciona en 32bits, aunque la maquina es de 64

La captura de firma funciona (sin licencia )
Pero al pasar la firma como imagen, me sale exactamente el mismo error:

raised exception class EAccessViolation at address 5DD40DFF in module 'FISigCOM.dll'. Read of address 000013D8 Process stoped.

Alguna idea? Estoy en un callejón sin salida
Gracias

Pei
Responder Con Cita
  #27  
Antiguo 15-04-2019
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por PEIIB Ver Mensaje
Bueno, me he precipitado al decir que no estaba el archivo FISigCOM.dll, cuando iba por desinstalar los ActiveX he visto que ellos estaban basados precisamente en ese archivo, así que lo he localizado en el disco duro.
Posteriormente, lo he registrado mediante Regsvr32, para 32 y 64 bits (por si acaso)
Ademas, he puesto una copia del archivo en la misma capeta donde se ejecuta el programa y he reiniciado el PC...
Al ejecutar, sigue dando el mismo fallo.

Debes asegurarte de que la versión es correcta para trabajar con el SDK que has descargado.
Creo que no es buena idea mantener varias versiones y asegútare de registrar la correcta.
Yo eliminaría las diferentes copias y dejaría sólo una. Y registrar esa donde estés seguro que el programa la encuentra. En mi caso suelo registrarla en el directorio del EXE.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #28  
Antiguo 15-04-2019
PEIIB PEIIB is offline
Miembro
 
Registrado: mar 2016
Posts: 21
Poder: 0
PEIIB Va por buen camino
Así lo he hecho, Germán, cuando baje el segundo SDK, ya había borrado previamente todo lo que hacía referencia al anterior. (Carpetas en Archivos de programa/common files incluida) Lo que no había probado era de registrar el archivo DLL en la misma carpeta de ejecución del programa, pero nada, tampoco funciona.
La verdad, estoy por devolver esta tableta (si se puede) y comprar otra de otra marca.

En otro hilo he visto que Casimiro habla bien de las Step Over. Voy a ir averiguando que tal...
Responder Con Cita
  #29  
Antiguo 30-04-2019
PEIIB PEIIB is offline
Miembro
 
Registrado: mar 2016
Posts: 21
Poder: 0
PEIIB Va por buen camino
Ya para cerrar el tema como es debido...

Después de muchas indagaciones, en el servicio técnico de Wacom no acaban de dar con la causa del problema. Dicen que puede ser algo tan simple como 'acces file denied' (que no es eso) pero puesto que el mensaje de error no da ninguna información, me ha sido imposible usar esta tableta de firmas.
Sobre el tema licencia, me han aclarado que solo piden que los desarrolladores nos pongamos en contacto con ellos para obtener una licencia gratuita. Segun ellos, solo es para saber donde se estan usando sus tabletas y para ofrecer el servicio técnico.

Puesto que no fue posible usar esta tableta, me decidí a comprar otra, de Step Over. Aqui todo han sido facilidades: Contacto directo telefónico con el servicio técnico en Madrid, Instalar el SDK y funcionar a la primera. En un par de horas he integrado el funcionamiento de la nueva tableta a mi aplicación. Sin necesidad de archivos DLL, solo incluir un par de uses y basta. Vaya cambio!

Quiero agradecer enormemente la ayuda que me habéis prestado, Neftali y Casimiro. Admiro mucho vuestros aportes, y los del resto de veteranos del foro, que es un recurso valiosísimo para mi trabajo. No acostumbro a preguntar, ya que casi siempre encuentro las respuestas en hilos anteriores. Si alguna vez puedo aportar algo, lo haré, pero reconozco que mi nivel de programación esta bastante por debajo del nivel de este foro, el el que aprendo contínuamente.
Responder Con Cita
  #30  
Antiguo 30-04-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.022
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Esos funcionan muy bien
Responder Con Cita
  #31  
Antiguo 03-05-2019
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Habría que dejar constancia de eso por si alguien más necesita recomendaciones.

Tableta Step Over
Tableta Wacom

Gracias por la información y el resumen final.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Capturador de firmas newtron Varios 8 11-04-2019 14:42:54
Capturar firmas digitales Moparova Varios 0 08-10-2007 21:03:30
Lector de Firmas sergio_015 Varios 8 10-05-2007 02:15:31
mostrar 15 firmas por paginas alachaise PHP 1 25-09-2004 00:38:26


La franja horaria es GMT +2. Ahora son las 14:03:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi