La solución efectectivamente fue el uso de memcpy.
Por otro lado para liberar si use el delete [].
Tambien corrobore con el Debugger el hecho que comentaban que el c_str()
cambia la direccion a donde apunta cBinario y la iguala a donde apunta
sBuffer.

Muchas Gracias a Todos.


El día 14/11/07, Dario Griffo <[EMAIL PROTECTED]> escribió:
>
> On Nov 14, 2007 1:55 PM, Leandro Supply <[EMAIL PROTECTED]> wrote:
>
> > hola Javier,
> >
> > > *// Presiento que el lio se arma aca!!!!!!*
> > >  this->cBinario = (char*)sBinario.c_str();
> > > }
> >
> >        a mi tambien me parece que tenes el problema ahi, deberias
> > "copiar" el
> > contenido de sBinario.c_str() a la memoria que asignaste en cBinario.
> > ahi lo unico que estas haciendo es cambiar a donde apunta cBinario (que
> > me
> > corrigan si me estoy equivocando).
> >
> >        fijate con
> >
> >        strcpy(this->cBinario, sBianrio.c_str());
>
>
>
> Por lo que leo del nombre de la clase, tampoco serviria eso, porque el
> esta trabajando con un binario, trayendo los datos en el string.
> si hace un strcpy en cuanto encuentre un '\0' no copia mas,
> tendrias que usar memcpy.
>
>
>
> >
> >
> > Espero que te sirva,
> >
> > Saludos
> >
> > Leandro
> >
> >
> > _______________________________________________
> > Lista de correo Programacion.
> > [email protected]
> > http://listas.fi.uba.ar/mailman/listinfo/programacion
> >
> >
>
>
> --
> Dario Griffo
> _______________________________________________
> 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

Responder a