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
