Tal vez sea un poco off topic. Pero cuidado con pedir memoria en una DLL y
liberarla en el proceso que usa la DLL y vice versa. Para que no vuele por
los aires hay que compilar con Multithread DLL (al menos en VC)

On 20/02/2008, Gonzalo Merayo <[EMAIL PROTECTED]> wrote:
>
> Existe un modo de que la dll tenga su propia memoria. En ese caso no
> serviria. Si la usas simpelemente como libreria linkeada dinamicamente
> no hay problema.
> De todos modos no me suena elegante...es inevitable?
>
> 2008/2/20 Leandro Lucarella <[EMAIL PROTECTED]>:
> > personaje, el 20 de febrero a las 01:23 me escribiste:
> > > 2008/2/20 Leandro Lucarella <[EMAIL PROTECTED]>:
> > > > personaje, el 19 de febrero a las 17:01 me escribiste:
> > > >
> > > >
> > > > > 2008/2/19 Leandro Lucarella <[EMAIL PROTECTED]>:
> > > >  > > personaje, el 19 de febrero a las 15:05 me escribiste:
> > > >  > >
> > > >  > > > >  No estoy 100% seguro pero no creo que tengas problemas en
> ese caso. El
> > > >  > >  > >  problema lo podés tener si el new lo hacés de objetos con
> destructor,
> > > >  > >  > >  porque en ese caso el delete no va a llamar al
> destructor.
> > > >  > >  > >
> > > >  > >  >
> > > >  > >  > nono, sólo tipos de dato numericos.
> > > >  > >  >
> > > >  > >  > lo que decís de los destructores está bien y lo tengo en
> cuenta.
> > > >  > >
> > > >  > >  Igual no sé si el delete no guarda algún tipo de dato de
> tipos. Yo que vos
> > > >  > >  si me hago el piola con void*s uso malloc y free. new y delete
> no te
> > > >  > >  proveen nada útil en estos casos.
> > > >  >
> > > >  > Me parece que tenés razón... conviene malloc.
> > > >  >
> > > >  > Ahora, hay algún problema si el malloc se hace en un dll y el
> free en otro?
> > > >
> > > >  No veo por qué habría de haberlo, el proceso es uno solo.
> > >
> > > Aparentemente, al menos con objetos, puede llegar a ser un problema...
> > > lo consulto con la almohada y te cuento mejor mañana.
> >
> > En el peor de los casos tendrás que hacer una función free_xxx() en tu
> > biblioteca compartida y llamar a es en vez de a free(), pero realmente,
> > siendo que free() está en una biblioteca compartida (libc) no sé si
> tenga
> > mucho sentido. Pero tampoco estoy completamente seguro del asunto.
> >
> > --
> > Leandro Lucarella (luca) | Blog colectivo:
> http://www.mazziblog.com.ar/blog/
> >
> ----------------------------------------------------------------------------
> > GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145  104C 949E BFB6 5F5A 8D05)
> >
> ----------------------------------------------------------------------------
> > aFR [EMAIL PROTECTED] has quit IRC (Ping
> timeout)
> >
> > _______________________________________________
> > Lista de correo Programacion.
> > [email protected]
> > http://listas.fi.uba.ar/mailman/listinfo/programacion
> >
> >
>
> _______________________________________________
> Lista de correo Programacion.
> [email protected]
> http://listas.fi.uba.ar/mailman/listinfo/programacion
>



-- 
_Leo_
[http://www.mininotebooks.com.ar]
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a