Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Componente MxProtector y Delphi Rio (https://www.clubdelphi.com/foros/showthread.php?t=94656)

Jose Roman 13-05-2020 03:43:37

Componente MxProtector y Delphi Rio
 
Cordial saludo,

He seguido las instrucciones Neftali y logre instalar el componente MxProtector en Delphi Rio, pero cuando solo lo coloque en el Form el componente y ejecute la aplicacion aparece el siguiente error:


Código Delphi [-]
First chance exception at $77194192. Exception class ERegistryException with message 'Failed to set data for 'P1''. Process Project1.exe (11100)

Aqui dejo el enlace del componente con el DPK para Delphi Rio.

Enlace componente mxProctector

Alguien que sepa como solucionar eso. Gracias de antemano.

Neftali [Germán.Estévez] 13-05-2020 09:23:14

Cita:

Empezado por Jose Roman (Mensaje 537212)
He seguido las instrucciones Neftali y logre instalar el componente MxProtector en Delphi Rio


Estaría bien que pusieras cuales son las indicaciones. Yo personalmente no me acuerdo y tal vez a alguien más le pueden servir.



Cita:

Empezado por Jose Roman (Mensaje 537212)
...cuando solo lo coloque en el Form el componente y ejecute la aplicacion aparece el siguiente error:

First chance exception at $77194192. Exception class ERegistryException
with message 'Failed to set data for 'P1''. Process Project1.exe (11100)




El error que comentas es de la clase ERegistryException, es posible que sea tema de permisos.

¿Es posible que el programa no tenga permisos para grabar en la clave de registro donde está intentando escribir?


Cita:

Empezado por Jose Roman (Mensaje 537212)
Aqui dejo el enlace del componente con el DPK para Delphi Rio.

En enlace no es accesible (pide registro).

De todas formas este componente y el resto del mismo autor están en el FTP del club, por si alguien más los necesita.
http://terawiki.clubdelphi.com/Delph...xComponents__/

Jose Roman 13-05-2020 19:03:11

Las indicaciones para que este componente funcionara dadas por Neftali, modificar la unidad mxProtectorAbout y colocar la version de Delphi en el lugar que corresponde, en mi caso Delphi Rio:

Código Delphi [-]
{$IFDEF VER80} 'Delphi 1.0'{$ENDIF}
{$IFDEF VER90} 'Delphi 2.0'{$ENDIF}
{$IFDEF VER100} 'Delphi 3.0'{$ENDIF}
{$IFDEF VER120} 'Delphi 4.0'{$ENDIF}
{$IFDEF VER130} 'Delphi 5.0'{$ENDIF}
{$IFDEF VER140} 'Delphi 6.0'{$ENDIF}
{$IFDEF VER150} 'Delphi 7.0'{$ENDIF}
{$IFDEF VER170} 'Delphi 2005'{$ENDIF}
{$IFDEF VER180} 'Delphi 2006'{$ENDIF}
{$IFDEF VER200} 'Delphi 2009'{$ENDIF}
{$IFDEF VER330} 'Delphi 10.3 Rio'{$ENDIF}  <--------   Esta linea fue agregada
{$IFDEF VER93} 'C++Builder 1.0'{$ENDIF}
{$IFDEF VER110} 'C++Builder 3.0'{$ENDIF}
{$IFDEF VER125} 'C++Builder 4.0'{$ENDIF};

Para finalizar en el lado derecho del arbol en la parte de Requires clic derecho y agregar la referencia DesingIDE.dcp

Aque dejo el link de mxProtector para quien pueda ayudarme con este error que no se como solucionar, tengo Windows 10 y Delphi Rio.

Neftali [Germán.Estévez] 14-05-2020 14:20:01

El bloque correcto y completo sería este:

Código Delphi [-]
{$IFDEF VER80} 'Delphi 1.0'{$ENDIF}
{$IFDEF VER90} 'Delphi 2.0'{$ENDIF}
{$IFDEF VER100} 'Delphi 3.0'{$ENDIF}
{$IFDEF VER120} 'Delphi 4.0'{$ENDIF}
{$IFDEF VER130} 'Delphi 5.0'{$ENDIF}
{$IFDEF VER140} 'Delphi 6.0'{$ENDIF}
{$IFDEF VER150} 'Delphi 7.0'{$ENDIF}
{$IFDEF VER170} 'Delphi 2005'{$ENDIF}
{$IFDEF VER180} 'Delphi 2006'{$ENDIF}
{$IFDEF VER200} 'Delphi 2009'{$ENDIF}
{$IFDEF VER210} 'Delphi 2010'{$ENDIF}
{$IFDEF VER220} 'Delphi XE'{$ENDIF}
{$IFDEF VER230} 'Delphi XE2'{$ENDIF}
{$IFDEF VER240} 'Delphi XE3'{$ENDIF}
{$IFDEF VER250} 'Delphi XE4'{$ENDIF}
{$IFDEF VER260} 'Delphi XE5'{$ENDIF}
{$IFDEF VER270} 'Delphi XE6'{$ENDIF}
{$IFDEF VER280} 'Delphi XE7'{$ENDIF}
{$IFDEF VER290} 'Delphi XE8'{$ENDIF}
{$IFDEF VER300} 'Delphi 10 Seattle'{$ENDIF}
{$IFDEF VER310} 'Delphi 10.1 Berlin'{$ENDIF}
{$IFDEF VER320} 'Delphi 10.2 Tokyo'{$ENDIF}
{$IFDEF VER330} 'Delphi 10.3 Rio'{$ENDIF}


Como te he dicho antes, es problema del registro.
ese error desaparece si:


1) Ejecutas la aplicación con permisos de Administrador.
2) (RECOMENDABLE) Cambia la propiedad del componente RegistryRootKey a rkCurrentUser (que sería lo correcto). De esa forma no necesita permisos especiales y funciona correctamente.



Casimiro Noteví 14-05-2020 16:34:24

Cita:

{$IFDEF VER150} 'Delphi 7.0'{$ENDIF} {$IFDEF VER170} 'Delphi 2005'{$ENDIF} {$IFDEF VER180} 'Delphi 2006'{$ENDIF} {$IFDEF VER200} 'Delphi 2009'{$ENDIF} {$IFDEF VER210} 'Delphi 2010'{$ENDIF}
¿Falta el 2007?

Neftali [Germán.Estévez] 14-05-2020 16:53:35

Cita:

Empezado por Casimiro Notevi (Mensaje 537252)
¿Falta el 2007?


Si, faltan varios.
He copiado de un fichero que tenía yo (160, 185, 190,...)
La lista completa está aquí.


La franja horaria es GMT +2. Ahora son las 16:20:42.

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