• Sábado 14 de Diciembre de 2024, 17:56

Autor Tema:  Por Que Me Falla Esto  (Leído 1933 veces)

overnat

  • Miembro activo
  • **
  • Mensajes: 52
    • Ver Perfil
Por Que Me Falla Esto
« en: Jueves 29 de Diciembre de 2005, 13:19 »
0
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:

overnat

  • Miembro activo
  • **
  • Mensajes: 52
    • Ver Perfil
Re: Por Que Me Falla Esto
« Respuesta #1 en: Jueves 29 de Diciembre de 2005, 13:24 »
0
veo que el fallo viene de strcat();

pero no se porque :scream:

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Por Que Me Falla Esto
« Respuesta #2 en: Jueves 29 de Diciembre de 2005, 13:24 »
0
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]=":\\";
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

overnat

  • Miembro activo
  • **
  • Mensajes: 52
    • Ver Perfil
Re: Por Que Me Falla Esto
« Respuesta #3 en: Jueves 29 de Diciembre de 2005, 13:26 »
0
pues sigue fallando;

pero gracias  por el intento

Salu2

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Por Que Me Falla Esto
« Respuesta #4 en: Jueves 29 de Diciembre de 2005, 15:12 »
0
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.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

overnat

  • Miembro activo
  • **
  • Mensajes: 52
    • Ver Perfil
Re: Por Que Me Falla Esto
« Respuesta #5 en: Jueves 29 de Diciembre de 2005, 21:16 »
0
muchas gracias ya va.

Salu2

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Por Que Me Falla Esto
« Respuesta #6 en: Jueves 29 de Diciembre de 2005, 21:24 »
0
De nadas  :devil:  :comp:  :ph34r:

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Por Que Me Falla Esto
« Respuesta #7 en: Viernes 30 de Diciembre de 2005, 12:36 »
0
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:
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»