SoloCodigo

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:


char letras[8]="ABCDEFG";
   char anade[3]=":\\";
   int i;
   char *valor2;
   CString valor;
   for(i=0;i<7;i++)
   {
      valor=letras;
      valor2=(char*)(LPCTSTR)valor;
      strcat(valor2,anade);
      m_lista.AddString(valor2);
}

gracias  :whistling:
Título: Re: Por Que Me Falla Esto
Publicado por: overnat en Jueves 29 de Diciembre de 2005, 13:24
veo que el fallo viene de strcat();

pero no se porque :scream:
Título: Re: Por Que Me Falla Esto
Publicado por: © Jonathan © en Jueves 29 de Diciembre de 2005, 13:24
y si pruebas de:

char letras[8]="ABCDEFG";
char anade[3]=":\\";

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
  1.  
  2. char unidad[8]=&#34;A:&#092;&#092;&#34;;
  3. for(int i = 0; i &#60; 7; i++)
  4. {
  5.   m_lista.AddString(unidad);
  6.   unidad[0]++;
  7. }
  8.  
  9.  


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
De nadas  :devil:  :comp:  :ph34r:
Título: Re: Por Que Me Falla Esto
Publicado por: © Jonathan © en Viernes 30 de Diciembre de 2005, 12:36
Citar
En cuanto a poner anade a 4 no es necesario ya que el tamaño total es de 2, el \\ es un caracter (\) solo.

 :ph34r:  :blink: Cierto  :( .. bue, de los errores se aprende :rolleyes: