Article View: chile.comp.programacion
Article #1705Re: Incluir librerias
From: 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");
Technical Details
Message-ID:
<e7s8a2$r5e$1@localhost.localdomain>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news3.google.com!news.glorb.com!nntp-server.pubsub.com!news.nivel5.cl!news.cec.uchile.cl!not-for-mailReferences:
<e7rvuo$ejp$1@localhost.localdomain> <873bdqwdcj.fsf@guti.cl>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,a4b1aea1e61744a X-Google-Attributes: gid1593cb,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news3.google.com!news.glorb.com!nntp-server.pubsub.com!news.nivel5.cl!news.cec.uchile.cl!not-for-mail From: "Chack" <chack@lospiratas.cl> Newsgroups: chile.comp.programacion Subject: Re: Incluir librerias Date: Tue, 27 Jun 2006 17:36:32 -0400 Organization: Centro de Computacion - U. de Chile Lines: 89 Message-ID: <e7s8a2$r5e$1@localhost.localdomain> References: <e7rvuo$ejp$1@localhost.localdomain> <873bdqwdcj.fsf@guti.cl> NNTP-Posting-Host: dodo.die.uchile.cl X-Trace: localhost.localdomain 1151444098 27822 172.17.73.249 (27 Jun 2006 21:34:58 GMT) X-Complaints-To: news@localhost.localdomain NNTP-Posting-Date: Tue, 27 Jun 2006 21:34:58 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506