Thread View: chile.comp.programacion
3 messages
3 total messages
Started by Chack
Tue, 27 Jun 2006 19:13
Incluir librerias
Author: Chack
Date: Tue, 27 Jun 2006 19:13
Date: Tue, 27 Jun 2006 19:13
19 lines
1748 bytes
1748 bytes
Hola, tengo el siguiente problema... Tengo dos programas que los transforme en librerias. Ahora en otro programa deseo usar algunas funciones de esas librerias que cree. El problema esta en que cuando incluyo una, onda #include "X1_dll.h", no hay problemas, pero cuando trato de incluir las dos, onda: #include "X1_dll.h" #include "X2_dll.h" me reclama por las funciones de la que puse segundo, osea si pongo X1 primero me dice que las funciones de X2 no existen y cosas asi, pero si invierto el orden me dice que las de X1 no existen. Alguien sabe c�mo debo incluir las librer�as para que me tome en cuenta los dos grupos de funciones... bueno esop, saludos, -- Chack "El sabio no dice todo lo que piensa, pero siempre piensa todo lo que dice". Arist�teles.
Re: Incluir librerias
Author: Cristian Gutierrez
Date: Tue, 27 Jun 2006 20:30
Date: Tue, 27 Jun 2006 20:30
61 lines
2631 bytes
2631 bytes
Hoy en la tarde, chack@lospiratas.cl dijo:
> Hola, tengo el siguiente problema...
> Tengo dos programas que los transforme en librerias. Ahora en otro programa
> deseo usar algunas funciones de esas librerias que cree. El problema esta en
> que cuando incluyo una, onda #include "X1_dll.h", no hay problemas, pero
> cuando trato de incluir las dos, onda:
>
> #include "X1_dll.h"
> #include "X2_dll.h"
>
> me reclama por las funciones de la que puse segundo, osea si pongo X1
> primero me dice que las funciones de X2 no existen y cosas asi, pero si
> invierto el orden me dice que las de X1 no existen. Alguien sabe c�mo debo
> incluir las librer�as para que me tome en cuenta los dos grupos de
> funciones... bueno esop, saludos,
Falta que indiques alguna cosa... hay algun tipo de dependencias entre
las funciones de X1_dll.h y X2_dll.h? Te quedo algun main() en alguno de
ellos? (idealmente, ambos "modulos" debieran ser independientes entre
si).
Aca tienes un ejemplo sencillo que compila y "corre"[1] ok:
,----[ lib1.h ]
|
| void foo1() {}
| void bar1() {}
|
`----
,----[ lib2.h ]
|
| void foo2() {}
| void bar2() {}
|
`----
,----[ main.c ]
|
| #include "lib1.h"
| #include "lib2.h"
|
| int main(int argc, char *argv[]) {
|
| foo1();
| foo2();
|
| bar1();
| bar2();
|
| return 0;
| }
|
`----
[1] Sin hacer nada util, claro.
--
Guti
const char *foo = "guti";
printf("mailto:%s@%s.%s", foo, foo, "cl");
Re: Incluir librerias
Author: Chack
Date: Tue, 27 Jun 2006 21:36
Date: Tue, 27 Jun 2006 21:36
87 lines
3556 bytes
3556 bytes
Hola guti,
si igual fui medio ambig�o, pero no problem ya solucione el problema...
tenia malo un encabezao del .h de la segunda libreria, es como no cachaba
bien llegue y copie el proyecto de la primera libreria que habia hecho (a
partir de un ejemplillo) y se me quedo un encabezao arriba que estaba
definiendo esto
#ifndef _DLLTEST_H_
#define _DLLTEST_H_
y como las dos tenian lo mismo, se me estaban bloqueando. En la segunda
libreria cambie DLLTEST por DLLPAL (por ponerle cualquier cosa) y ahi si no
hubo problemas con las funciones...
En todo caso tengo los modulos independientes entre ellos, pa evitar
problemas tambien, asi que por ese lado estoy bien, pero ya me funco... asi
que gracias de todas maneras... suerte y saludos,
--
Chack
"El sabio no dice todo lo que piensa, pero siempre piensa todo lo que dice".
Arist�teles.
"Cristian Gutierrez" <crgutier@dcc.uchile.cl> escribi� en el mensaje
news:873bdqwdcj.fsf@guti.cl...
> Hoy en la tarde, chack@lospiratas.cl dijo:
> > Hola, tengo el siguiente problema...
> > Tengo dos programas que los transforme en librerias. Ahora en otro
programa
> > deseo usar algunas funciones de esas librerias que cree. El problema
esta en
> > que cuando incluyo una, onda #include "X1_dll.h", no hay problemas, pero
> > cuando trato de incluir las dos, onda:
> >
> > #include "X1_dll.h"
> > #include "X2_dll.h"
> >
> > me reclama por las funciones de la que puse segundo, osea si pongo X1
> > primero me dice que las funciones de X2 no existen y cosas asi, pero si
> > invierto el orden me dice que las de X1 no existen. Alguien sabe c�mo
debo
> > incluir las librer�as para que me tome en cuenta los dos grupos de
> > funciones... bueno esop, saludos,
>
> Falta que indiques alguna cosa... hay algun tipo de dependencias entre
> las funciones de X1_dll.h y X2_dll.h? Te quedo algun main() en alguno de
> ellos? (idealmente, ambos "modulos" debieran ser independientes entre
> si).
>
> Aca tienes un ejemplo sencillo que compila y "corre"[1] ok:
>
> ,----[ lib1.h ]
> |
> | void foo1() {}
> | void bar1() {}
> |
> `----
>
> ,----[ lib2.h ]
> |
> | void foo2() {}
> | void bar2() {}
> |
> `----
>
> ,----[ main.c ]
> |
> | #include "lib1.h"
> | #include "lib2.h"
> |
> | int main(int argc, char *argv[]) {
> |
> | foo1();
> | foo2();
> |
> | bar1();
> | bar2();
> |
> | return 0;
> | }
> |
> `----
>
> [1] Sin hacer nada util, claro.
>
> --
> Guti
> const char *foo = "guti";
> printf("mailto:%s@%s.%s", foo, foo, "cl");
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads