Página 1 de 1

Enlazar libs

Publicado: Jue Ene 25, 2007 7:53 pm
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

Enlazar libs

Publicado: Jue Ene 25, 2007 7:58 pm
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

Enlazar libs

Publicado: Vie Ene 26, 2007 12:22 am
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
>
>