In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Enlazar libs

Foro de Xailer profesional en español
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Enlazar libs

Mensaje por jose.luis »

Hola,
Tengo un proyecto xailer donde he añadido una lib. Esta lib es otro
proyecto xailer.
En el proyecto principal no hago una llamada de forma explícita a ninguna
función o clase que hay en la lib. Las llamadas se hacen mediante el
operador macro.
El hacer las llamadas de esta manera da como resultado que la lib no se
'pega' al ejecutable dado que el enlazador entiende que no hay nada que
coger de allí.
Para resolver esta situación he comenzado a poner cláusulas EXTERN para que
el enlazado agregue esa función o clase.
La cuestión que se me plantea es que tengo que hacer un extern por cada de
las funciones, formularios, clases etc que estén el esa lib.
Y mi pregunta es: ¿hay alguna manera de indicar al enlazador que de esa lib
se lo lleve todo? Es que hacer a mano los extern se me hace pesado teniendo
en cuenta que puedo tener varios proyectos (entre 5 ó 9) que genero libs y
enlazo dinámicamente en el proyecto principal. Y cada lib puede contener
pocas o muchas funciones y/o formularios.
En fin... si alguien sabe como... quedo agradecido.
Saludos,
Jósé Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Enlazar libs

Mensaje por jfgimenez »

José Luis,
puedes poner un EXTERN de una sóla función de cada uno de los módulos que
tengas en la librería. Ten en cuenta que con una sóla función que necesites
de un módulo, se enlaza el módulo entero. En fin, no es una solución mágica,
pero te puede ahorrar una buena parte del trabajo.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Enlazar libs

Mensaje por ignacio »

José Luis,
Prueba renombrando la extensión de la librería a OBJ.
Un saludo,
"José Luis Capel - Aicom" <jose.luis@iaicom.com> wrote in message
news:45b8fc5f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola,
>
> Tengo un proyecto xailer donde he añadido una lib. Esta lib es otro
> proyecto xailer.
>
> En el proyecto principal no hago una llamada de forma explícita a ninguna
> función o clase que hay en la lib. Las llamadas se hacen mediante el
> operador macro.
>
> El hacer las llamadas de esta manera da como resultado que la lib no se
> 'pega' al ejecutable dado que el enlazador entiende que no hay nada que
> coger de allí.
>
> Para resolver esta situación he comenzado a poner cláusulas EXTERN para
> que el enlazado agregue esa función o clase.
>
> La cuestión que se me plantea es que tengo que hacer un extern por cada de
> las funciones, formularios, clases etc que estén el esa lib.
>
> Y mi pregunta es: ¿hay alguna manera de indicar al enlazador que de esa
> lib se lo lleve todo? Es que hacer a mano los extern se me hace pesado
> teniendo en cuenta que puedo tener varios proyectos (entre 5 ó 9) que
> genero libs y enlazo dinámicamente en el proyecto principal. Y cada lib
> puede contener pocas o muchas funciones y/o formularios.
>
> En fin... si alguien sabe como... quedo agradecido.
> Saludos,
> Jósé Luis Capel
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder