Crear DLL con funciones PRG con Xharbour
- mchumpitazv
- Posts: 49
- Joined: Thu Dec 27, 2007 6:56 pm
- Location: Lima -Perú
Crear DLL con funciones PRG con Xharbour
Hola a todos
Se que el tema de creación de DLL ha sido tratado muchas veces pero los links que encuentro estan en ingles y se me hce complicado entenderlos a detalle. incluso he revisado el ejemplo babudll pero no he logrado compilarlo aparentemente me faltan algunos obj como el maidll.obj
El tema es que tengo una seride funciones que me gustaria utilizar con otros exe a partir de una dll, les agradeceria me puedan indicar paso a paso como hacerlo utilizando FWH 8.10 y xharbour.
A la espera de su apoyo
Saludos
Luis
Se que el tema de creación de DLL ha sido tratado muchas veces pero los links que encuentro estan en ingles y se me hce complicado entenderlos a detalle. incluso he revisado el ejemplo babudll pero no he logrado compilarlo aparentemente me faltan algunos obj como el maidll.obj
El tema es que tengo una seride funciones que me gustaria utilizar con otros exe a partir de una dll, les agradeceria me puedan indicar paso a paso como hacerlo utilizando FWH 8.10 y xharbour.
A la espera de su apoyo
Saludos
Luis
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Crear DLL con funciones PRG con Xharbour
Luis,
Esos otros EXEs estaran desarrollados en Harbour/xHarbour o en otros lenguajes ?
Si estan desarrollados en otros lenguajes, entonces tienes que crear DLLs autocontenidas.
Si solo seran usadas desde EXEs escritos con Harbour/xHarbour, entonces puedes crear pequeñas DLLs de pcode que usan la maquina virtual de Harbour contenida en el propio EXE
Esos otros EXEs estaran desarrollados en Harbour/xHarbour o en otros lenguajes ?
Si estan desarrollados en otros lenguajes, entonces tienes que crear DLLs autocontenidas.
Si solo seran usadas desde EXEs escritos con Harbour/xHarbour, entonces puedes crear pequeñas DLLs de pcode que usan la maquina virtual de Harbour contenida en el propio EXE
- mchumpitazv
- Posts: 49
- Joined: Thu Dec 27, 2007 6:56 pm
- Location: Lima -Perú
Re: Crear DLL con funciones PRG con Xharbour
Antonio
Agradezco por tu interes y pronta respuesta, contestando a tu interrogante debo mencionarte que la idea es utilizar exes creados con xharbour y que las diferentes funciones no formen parte del exe sino que las extraiga desde la dll.
Ahora mi interrogante pasa por como debo crear estas dll y de que forma deben ser llamadas desde el programa principal.
Espero puedan brindarme algo de su apoyo en esta tarea.
Saludos cordiales.
Luis
Agradezco por tu interes y pronta respuesta, contestando a tu interrogante debo mencionarte que la idea es utilizar exes creados con xharbour y que las diferentes funciones no formen parte del exe sino que las extraiga desde la dll.
Ahora mi interrogante pasa por como debo crear estas dll y de que forma deben ser llamadas desde el programa principal.
Espero puedan brindarme algo de su apoyo en esta tarea.
Saludos cordiales.
Luis
Re: Crear DLL con funciones PRG con Xharbour
Antonio,
Por favor, donde podría encontrar documentación para aprender a generar estos DLLs de pcode ?
Gracias de antemano
Carlos Ladrón de Guevara
Lima, Perú
Por favor, donde podría encontrar documentación para aprender a generar estos DLLs de pcode ?
Gracias de antemano
Carlos Ladrón de Guevara
Lima, Perú
Antonio Linares wrote:Luis,
Esos otros EXEs estaran desarrollados en Harbour/xHarbour o en otros lenguajes ?
Si estan desarrollados en otros lenguajes, entonces tienes que crear DLLs autocontenidas.
Si solo seran usadas desde EXEs escritos con Harbour/xHarbour, entonces puedes crear pequeñas DLLs de pcode que usan la maquina virtual de Harbour contenida en el propio EXE
- ruben Dario
- Posts: 986
- Joined: Thu Sep 27, 2007 3:47 pm
- Location: Colombia
Re: Crear DLL con funciones PRG con Xharbour
mchumpitazv wrote:Antonio
Agradezco por tu interes y pronta respuesta, contestando a tu interrogante debo mencionarte que la idea es utilizar exes creados con xharbour y que las diferentes funciones no formen parte del exe sino que las extraiga desde la dll.
Ahora mi interrogante pasa por como debo crear estas dll y de que forma deben ser llamadas desde el programa principal.
Espero puedan brindarme algo de su apoyo en esta tarea.
Saludos cordiales.
Luis
Luis , Porque no usas Librerias.
Att
Ruben Dario
Re: Crear DLL con funciones PRG con Xharbour
A mi también me interesaria aprender a utilizar funciones a partír de DLL. Gracias
- cuatecatl82
- Posts: 614
- Joined: Wed Mar 14, 2007 6:49 pm
- Location: San Cristobal de las Casas, Chiapas México
- Contact:
Re: Crear DLL con funciones PRG con Xharbour
Suena Interesante:
Así podriasmos ahorrarnos tiempo volviendo a copiar y pegar codigo en nuestros sistemas, tambien estoy interesado en conocer sobre como crear dll con funciones y llamarlas desde nuestros Exe´s creados con xharbour.
Alguien que pueda aportar parq que podamos expandir más esta herramienta..
Antonio algun ejemplo practico..?
Saludos--
Así podriasmos ahorrarnos tiempo volviendo a copiar y pegar codigo en nuestros sistemas, tambien estoy interesado en conocer sobre como crear dll con funciones y llamarlas desde nuestros Exe´s creados con xharbour.
Alguien que pueda aportar parq que podamos expandir más esta herramienta..
Antonio algun ejemplo practico..?
Saludos--
Soluciones y Diseño de Software
Damos Soluciones...
I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos
http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
Damos Soluciones...
I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos
http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
Re: Crear DLL con funciones PRG con Xharbour
El problema de usar DLLs (tambien ocurre con LIBs) de terceros sin tener la documentación apropiada es que su implementación nos puede dar muchos problemas.
Necesitamos los nombres de las funciones sus parámetros y los tipos de datos de esos parámetros.
Pero es facil, una vez conocidos esos datos, se WRAPEA (que nunca he sabido dar la definición de "wrapear", ¿alguien la sabe?).
Necesitamos los nombres de las funciones sus parámetros y los tipos de datos de esos parámetros.
Pero es facil, una vez conocidos esos datos, se WRAPEA (que nunca he sabido dar la definición de "wrapear", ¿alguien la sabe?).
Code: Select all
funcion main()
MsgInfo( Multiplicar ( 2 , 3 ) )
return nil
DLL32 STATIC FUNCTION Multiplicar ( a AS LONG, b AS LONG ) AS LONG PASCAL FROM "Multiplicate" LIB "Matematicas"
// "Multiplicar" es como llamaremos en nuestro programa a la función.
// "Multiplicate" es como se llama realmente la funcion en la DLL.
// "Matematicas" es el nombre de la DLL (Matematicas.DLL).
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
- FranciscoA
- Posts: 1964
- Joined: Fri Jul 18, 2008 1:24 am
- Location: Chinandega, Nicaragua, C.A.
Re: Crear DLL con funciones PRG con Xharbour
Me uno de la lista de interesados.
Saludos.
Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql
Re: Crear DLL con funciones PRG con Xharbour
Hola,
Un interesado más. Quizás publicar la forma correcta de hacerlo en "templates/plantillas".
Saludos,
Rod
Un interesado más. Quizás publicar la forma correcta de hacerlo en "templates/plantillas".
Saludos,
Rod
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Crear DLL con funciones PRG con Xharbour
Existen tres tipos de DLLs (desarrolladas con Harbour/xHarbour) que pueden usarse:
1. DLLs de solo pcode. Se pueden usar solo desde aplicaciones desarrolladas con Harbour/xHarbour (no se pueden intercambiar de Harbour a xHarbour y viceversa) puesto que usan la máquina virtual del propio EXE. Son pequeñas pues solo contienen pcode.
2. DLLs autocontenidas (pcode + máquina virtual de Harbour + Runtime Libraries RTL). Son DLLs que pueden usarse desde cualquier EXE desarrollado con cualquier lenguaje de programación. Son DLLs totalmente autocontenidas. Son grandes pues contienen todo dentro.
3. DLL con máquina virtual + RTL. Estas DLLs permiten ser usadas desde EXEs muy pequeños ya que estos EXEs usan la maquina virtual contenida dentro de la DLL. Bastante grandes (algo menos que las del tipo 2). Sólo EXEs creados con Harbour/xHarbour.
Cual de estos tres modelos os interesa ?
1. DLLs de solo pcode. Se pueden usar solo desde aplicaciones desarrolladas con Harbour/xHarbour (no se pueden intercambiar de Harbour a xHarbour y viceversa) puesto que usan la máquina virtual del propio EXE. Son pequeñas pues solo contienen pcode.
2. DLLs autocontenidas (pcode + máquina virtual de Harbour + Runtime Libraries RTL). Son DLLs que pueden usarse desde cualquier EXE desarrollado con cualquier lenguaje de programación. Son DLLs totalmente autocontenidas. Son grandes pues contienen todo dentro.
3. DLL con máquina virtual + RTL. Estas DLLs permiten ser usadas desde EXEs muy pequeños ya que estos EXEs usan la maquina virtual contenida dentro de la DLL. Bastante grandes (algo menos que las del tipo 2). Sólo EXEs creados con Harbour/xHarbour.
Cual de estos tres modelos os interesa ?
Re: Crear DLL con funciones PRG con Xharbour
Hola, Antonio.
A mi me interesan el caso 1 y 2.
De ya, gracias.
Saludos,
Rod.
A mi me interesan el caso 1 y 2.
De ya, gracias.
Saludos,
Rod.
Re: Crear DLL con funciones PRG con Xharbour
...y a mi... aunque mas la opción 2RodMG wrote:A mi me interesan el caso 1 y 2.
El caso 2 son las librerias de windows ¿ no ?
socket.dll, user.dll,
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
- cuatecatl82
- Posts: 614
- Joined: Wed Mar 14, 2007 6:49 pm
- Location: San Cristobal de las Casas, Chiapas México
- Contact:
Re: Crear DLL con funciones PRG con Xharbour
Hola Antonio:
Gracias por darnos un poco mas de información, Opino lo mismo que mis compañeros, estoy entre la 1 y la 2..
Gracias por darnos un poco mas de información, Opino lo mismo que mis compañeros, estoy entre la 1 y la 2..
Soluciones y Diseño de Software
Damos Soluciones...
I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos
http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
Damos Soluciones...
I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos
http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
- FranciscoA
- Posts: 1964
- Joined: Fri Jul 18, 2008 1:24 am
- Location: Chinandega, Nicaragua, C.A.
Re: Crear DLL con funciones PRG con Xharbour
Saludos, Antonio. Voy por la opción 2.
Francisco J. Alegría P.
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql