![]() |
![]() |
| 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
|
||||
|
||||
|
En general, para trabajar desde Delphi, creo que siempre es mejor trabajar con BPL's, ya que son más potentes que las DLL's; en realidad son como una extensión de éstas. Si se quiere un fichero que se pueda llamar desde otro tipo de aplicaciones, es ese caso se debe uno decantar por las DLL's, ya que las BPL's no podrán llamarse desde otro tipo de programa.
__________________
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. |
|
#2
|
||||
|
||||
|
Hola,
Cita:
Un ejemplo de esto puede ser el programa Neobook, de NeoSoftware. El programa está escrito en C++, si no me equivoco, aunque se comentaba que pudiera estar escrito en Delphi. Bueno. Lo importante para lo que nos ocupa es que dicho programa proporciona un "SDK" y un "API" que es accesible desde varios lenguajes de programación: C++, Delphi, Visual Basic. Lo que uno genera en definitiva cuando crea un Plugin para Neobook es una DLL, la cual se encarga de leer y hacer lo que tenga que hacer con ella el programa Neobook. A este le da igual si la DLL está escrita en Delphi, en C++ o en Visual Basic. |
|
#3
|
||||
|
||||
|
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. |
|
#4
|
||||
|
||||
|
Hola,
Ciertamente Neftalí. Queda claro que está escrito con Microsoft Visual C++. En todo caso lo que quería yo decir sigue siendo válido: es un programa escrito en Microsoft Visual C++ que admite Plugins escritos en Visual C++, en Delphi, en Visual Basic y en Power Basic, si no me equivoco. Si hubiera estado escrito en Delphi y hubiera querido cumplir ese mismo objetivo, tendría igualmente que haber utilizado archivos DLL, Plugins contenidos en DLL. Ahora bien, que con esto no estoy diciendo nada en contra de los "paquetes dinámicos" de Delphi, ni mucho menos. Entiéndase bien. ![]() |
|
#5
|
||||
|
||||
|
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. |
|
#6
|
||||
|
||||
|
Hola,
Cita:
Cita:
![]() |
|
#7
|
||||
|
||||
|
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.
|
![]() |
| 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 |
|