Programación General => C/C++ => Mensaje iniciado por: overnat en Jueves 29 de Diciembre de 2005, 13:19
Título: Por Que Me Falla Esto
Publicado por: overnat en Jueves 29 de Diciembre de 2005, 13:19
Estoy intentando llenar un Listbox con letras de unidades que hay en un array .El caso esta en que esto funciona , es decir , llena el list,pero al iniciar la apli me tira un error que dice :
DAMAGE: after anormal block(#71) at y una direccion de memoria :scream:
reservaste 8 para "ABCDEFG" y 3 para ":\\" ... si reservas 4 en vez de 3 para ":\\" que pasa?.. no tengo compilador a mano y no puedo probar :( .. pero por si las dudas. Saludos :)
OSea:
char letras[8]="ABCDEFG"; char anade[4]=":\\";
Título: Re: Por Que Me Falla Esto
Publicado por: overnat en Jueves 29 de Diciembre de 2005, 13:26
pues sigue fallando;
pero gracias por el intento
Salu2
Título: Re: Por Que Me Falla Esto
Publicado por: Eternal Idol en Jueves 29 de Diciembre de 2005, 15:12
Me parece que estas complicandote la vida demasiado, ademas de mezclar CString's con cadenas de C.
Proba esto:
Código: Text
char unidad[8]="A:\\";
for(int i = 0; i < 7; i++)
{
m_lista.AddString(unidad);
unidad[0]++;
}
En cuanto a poner anade a 4 no es necesario ya que el tamaño total es de 2, el \\ es un caracter (\) solo.
Título: Re: Por Que Me Falla Esto
Publicado por: overnat en Jueves 29 de Diciembre de 2005, 21:16
muchas gracias ya va.
Salu2
Título: Re: Por Que Me Falla Esto
Publicado por: Eternal Idol en Jueves 29 de Diciembre de 2005, 21:24