PDA

Ver la Versión Completa : Componente MxProtector y Delphi Rio


Jose Roman
13-05-2020, 03:43:37
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:

http://imgfz.com/i/yCdrzNQ.png

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 (https://www.4shared.com/s/feOwGgO1Uiq)

Alguien que sepa como solucionar eso. Gracias de antemano.

Neftali [Germán.Estévez]
13-05-2020, 09:23:14
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.




...cuando solo lo coloque en el Form el componente y ejecute la aplicacion aparece el siguiente error:
http://imgfz.com/i/yCdrzNQ.png

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?



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/Delphi/Componentes-Funciones/__MaxComponents__/

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:


{$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 (https://1drv.ms/u/s!Apd974rB4iYMj1js_CLaxlhDpeOb?e=B0roF0) 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:


{$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.


https://i.postimg.cc/Qx5FWgjy/mx-Protector.gif

Casimiro Notevi
14-05-2020, 16:34:24
{$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
¿Falta el 2007?


Si, faltan varios.
He copiado de un fichero que tenía yo (160, 185, 190,...)
La lista completa está aquí (http://docwiki.embarcadero.com/RADStudio/Rio/en/Compiler_Versions).