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
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.
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
Enlazar libs
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
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
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Enlazar libs
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
>
>
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
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com