![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Aprovechando éste hilo, y puesto que hace tiempo que lo tenía pendiente, he generado un ejemplo sencillo de cómo utilizar plug-ins desde Delphi (con BPL's) en éste caso, aunque es muy similar a cómo se haría utilizando DLL (LoadLibrary/LoadPackage y UnloadLibrary/UnloadPackage). Espero ir ampliándolo; Pensad que sólo tiene lo más básico y si encuentro el tiempo necesario, iré ampliándolo, ya que tengo un artículo pendiente sobre éste tema. En éste caso se trata de un ejecutable principal y dos plug-ins muy tontos; * PlugTest * Plug_v1 * Plug_v2 Si al arrancar el programa principal, los plug-ins se encuentran en el directorio destinado para ellos, se encuentran y se añaden a un menú de plug-ins. En el momento de ejecutarlos se cargan en memoria, ejecutan su función y se descargan. Hay unas mínimas premisas a cumplir: * La aplicación principal debe compilar con packages dinámicos. * Los plug-ins deben tener el nombre/Clase del form principal, iguales (FormMainPlug: TFormMainPlug). * La estructura de la función Execute de los plugins debe ser como se muestra en éstos y estar definida en la parte published. Por supuesto, el ejemplo está abierto a cualquiera que quiera modificarlo/mejorarlo/comentarlo/... Un saludo.
__________________
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. Última edición por Neftali [Germán.Estévez] fecha: 30-05-2007 a las 14:17:44. |
|
#2
|
||||
|
||||
|
Hola,
Cita:
Cita:
![]() |
|
#3
|
||||
|
||||
|
Aunque no tenga mucho que ver con el tema del hilo, solo decir que Neobook si que esta echo en delphi. El Timestamp de NBPlay5.exe, NeoBook.exe y NBDebug.dll se corresponde con la marca que utiliza el compilador de delphi, lo que pasa es que parece que estan comprimidos o protegidos por algun otro software que si que esta echo en Visual C++. El metodo del Timestamp es el mas fiable para identificar un ejecutable echo con delphi ya que la mayoria de compresores no modifican el Timestamp del ejecutable.
|
|
#4
|
||||
|
||||
|
Cita:
__________________
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. |
|
#5
|
||||
|
||||
|
Cita:
¿Entonces esta echo en Delphi o no ...? En serio, si el programa esta protegido, es precisamente para que nadie peuda averiguar su codigo (o por lo menos eso se intenta ), por lo tanto analizando el ejecutable se puede saber con que programa esta protegido pero ya es mas complicado obtener informacion sobre el ejecutable original. A lo mejor estoy diciendo una tonteria .... no estoy seguro.De todas formas, el que tenga la misma marca que pone el compilador de delphi en todos su ejecutables parece una prueba de peso. Ignoro si algun otro compilador utiliza la misma marca, pero ya seria mucha casualidad. Al final estoy desviandome del tema original del hilo (los plugins) pido disculpas por ello |
|
#6
|
||||
|
||||
|
Cita:
Cita:
![]() De todas formas, tienes razón; No es este el tema original, y que conste que aunque yo he comentado que no está hecho en Delphi, tampoco pondría la mano en el fuego. No conocía la existencia de dicha marca y como tú dices parece bastante fiable.
__________________
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. Última edición por Neftali [Germán.Estévez] fecha: 29-05-2006 a las 18:19:51. |
|
#7
|
|||
|
|||
|
Excelentes las respuestas, gracias a todos.
Veo que el tema da para una laaarga charla. Muy didactico ese mini tutorial + ejemplo ! Lo voy a estudiar, vemos que sale, y posteare algun el resultado. Saludos Gente ![]()
__________________
Moment of chaos.... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| desarrollo WEB vs. desarrollo tradicional | _iceman | Debates | 42 | 28-02-2013 17:36:00 |
| Futuro de .NET | Delfino | Noticias | 4 | 27-04-2005 14:00:37 |
| El futuro? | trex2000 | Varios | 4 | 26-12-2003 01:45:12 |
| Plugins | saul_montalvo | Varios | 2 | 19-08-2003 18:32:49 |
| Futuro de Java | __marcsc | JAVA | 1 | 05-05-2003 19:36:29 |
|