mucha gracias, me habeis ayudado mucho,<br><br><div class="gmail_quote">El 14 de julio de 2009 07:56,  <span dir="ltr"><<a href="mailto:cconclase-request@listas.conclase.net">cconclase-request@listas.conclase.net</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Envíe los mensajes para la lista Cconclase a<br>
        <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
<br>
Para subscribirse o anular su subscripción a través de la WEB<br>
        <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
<br>
<br>
O por correo electrónico, enviando un mensaje con el texto "help" en<br>
el asunto (subject) o en el cuerpo a:<br>
        <a href="mailto:cconclase-request@listas.conclase.net">cconclase-request@listas.conclase.net</a><br>
<br>
Puede contactar con el responsable de la lista escribiendo a:<br>
        <a href="mailto:cconclase-owner@listas.conclase.net">cconclase-owner@listas.conclase.net</a><br>
<br>
Si responde a algún contenido de este mensaje, por favor, edite la<br>
linea del asunto (subject) para que el texto sea mas especifico que:<br>
"Re: Contents of Cconclase digest...". Además, por favor, incluya en<br>
la respuesta sólo aquellas partes del mensaje a las que está<br>
respondiendo.<br>
<br>
<br>
Asuntos del día:<br>
<br>
   1. MACROS EN VC++ (Susana Sacie)<br>
   2. Respuesta automática (<a href="mailto:jaimesluis@msn.com">jaimesluis@msn.com</a>)<br>
   3. Re: MACROS EN VC++ (Gilberto Cuba Ricardo)<br>
   4. Re: MACROS EN VC++ (Pedro Rodríguez González)<br>
   5. Re: MACROS EN VC++ (Gilberto Cuba Ricardo)<br>
   6. Re: MACROS EN VC++ (Pedro Rodríguez González)<br>
   7. Re: MACROS EN VC++ (Programante)<br>
   8. Re: MACROS EN VC++ (Pedro Rodríguez González)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Mon, 13 Jul 2009 10:57:36 +0200<br>
From: Susana Sacie <<a href="mailto:susanitis@gmail.com">susanitis@gmail.com</a>><br>
Subject: [C con Clase] MACROS EN VC++<br>
To: <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
Message-ID:<br>
        <<a href="mailto:63829040907130157ha7f4590s7b2fc07c5fa8f7e4@mail.gmail.com">63829040907130157ha7f4590s7b2fc07c5fa8f7e4@mail.gmail.com</a>><br>
Content-Type: text/plain; charset=ISO-8859-1<br>
<br>
estoy adaptando codigo escrito en C para linux a VC++. El siguiente<br>
codigo me da error:<br>
<br>
#if 0<br>
#define DEBUGP(x, args ...)     fprintf(stderr, "%s(%d):%s: " x, __FILE__,<br>
__LINE__, __FUNCTION__, ## args)<br>
#else<br>
#define DEBUGP(x, args ...)<br>
#endif<br>
<br>
me da error C2010 : '.' : no se esperaba en la lista de parámetros<br>
formales de macro. Imagino que este formato de macro no es admitido en<br>
VC++ de .NET 2003 que estoy usando.<br>
Estoy intentando buscar codigo alternativo que haga lo mismo o<br>
entender porque da este error,  pero no encuentro nada por ningún<br>
sitio.<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Mon, 13 Jul 2009 04:45:03 -0700<br>
From: <<a href="mailto:jaimesluis@msn.com">jaimesluis@msn.com</a>><br>
Subject: [C con Clase] Respuesta automática<br>
To: <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
Message-ID: <COL0-MC4-F35078A8A24E20FEB947032DF220@phx.gbl><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
Se ha borrado un adjunto en formato HTML...<br>
URL: <<a href="http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090713/928bf7e9/attachment-0001.html" target="_blank">http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090713/928bf7e9/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Mon, 13 Jul 2009 09:12:51 -0400<br>
From: Gilberto Cuba Ricardo <<a href="mailto:gilbert@hlg.rimed.cu">gilbert@hlg.rimed.cu</a>><br>
Subject: Re: [C con Clase] MACROS EN VC++<br>
To: Lista de correo sobre C y C++ <<a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a>><br>
Message-ID: <<a href="mailto:147998728.20090713091251@hlg.rimed.cu">147998728.20090713091251@hlg.rimed.cu</a>><br>
Content-Type: text/plain; charset=iso-8859-1<br>
<br>
Hola Susana,<br>
<br>
Susana Sacie escribió:<br>
<br>
> estoy adaptando codigo escrito en C para linux a VC++. El siguiente<br>
> codigo me da error:<br>
<br>
> #if 0<br>
> #define DEBUGP(x, args ...)     fprintf(stderr, "%s(%d):%s: " x, __FILE__,<br>
> __LINE__, __FUNCTION__, ## args)<br>
> #else<br>
> #define DEBUGP(x, args ...)<br>
> #endif<br>
<br>
Bueno, no entiendo mucho de esto, pero me parece que te debe bastar<br>
con una coma luego de "args", es decir esa línea quedaría así<br>
<br>
#define DEBUGP(x, args, ...)   fprintf(stderr, "%s(%d):%s: " x, __FILE__, __LINE__, __FUNCTION__, ## args)<br>
<br>
> me da error C2010 : '.' : no se esperaba en la lista de parámetros<br>
> formales de macro. Imagino que este formato de macro no es admitido en<br>
> VC++ de .NET 2003 que estoy usando.<br>
> Estoy intentando buscar codigo alternativo que haga lo mismo o<br>
> entender porque da este error,  pero no encuentro nada por ningún<br>
> sitio.<br>
<br>
Que te aproveche, de todas formas si no te funciona vuelve a postear.<br>
<br>
--<br>
Salu2,<br>
 Gilbert<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Mon, 13 Jul 2009 12:05:43 +0000<br>
From: Pedro Rodríguez González <<a href="mailto:sr.whiteskull@hotmail.com">sr.whiteskull@hotmail.com</a>><br>
Subject: Re: [C con Clase] MACROS EN VC++<br>
To: Lista de correo sobre C y C++ <<a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a>><br>
Message-ID: <BAY105-W201ABD865C1C3B3760227DEA220@phx.gbl><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
<br>
<br>
<a href="http://www.conclase.net/c/curso/index.php?cap=023" target="_blank">http://www.conclase.net/c/curso/index.php?cap=023</a><br>
quizás por que esos tres puntos no pintan nada?<br>
#if 0#define DEBUGP(x, args)            fprintf(stderr, "%s(%d):%s: " x, __FILE__, __LINE__, __FUNCTION__, args)#endif<br>
<br>
> Date: Mon, 13 Jul 2009 10:57:36 +0200<br>
> From: <a href="mailto:susanitis@gmail.com">susanitis@gmail.com</a><br>
> To: <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
> Subject: [C con Clase] MACROS EN VC++<br>
><br>
> estoy adaptando codigo escrito en C para linux a VC++. El siguiente<br>
> codigo me da error:<br>
><br>
> #if 0<br>
> #define DEBUGP(x, args ...)   fprintf(stderr, "%s(%d):%s: " x, __FILE__,<br>
> __LINE__, __FUNCTION__, ## args)<br>
> #else<br>
> #define DEBUGP(x, args ...)<br>
> #endif<br>
><br>
> me da error C2010 : '.' : no se esperaba en la lista de parámetros<br>
> formales de macro. Imagino que este formato de macro no es admitido en<br>
> VC++ de .NET 2003 que estoy usando.<br>
> Estoy intentando buscar codigo alternativo que haga lo mismo o<br>
> entender porque da este error,  pero no encuentro nada por ningún<br>
> sitio.<br>
><br>
> _______________________________________________<br>
> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
<br>
_________________________________________________________________<br>
Discover the new Windows Vista<br>
<a href="http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE" target="_blank">http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE</a><br>
------------ próxima parte ------------<br>
Se ha borrado un adjunto en formato HTML...<br>
URL: <<a href="http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090713/08fe9202/attachment-0001.html" target="_blank">http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090713/08fe9202/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Mon, 13 Jul 2009 14:01:37 -0400<br>
From: Gilberto Cuba Ricardo <<a href="mailto:gilbert@hlg.rimed.cu">gilbert@hlg.rimed.cu</a>><br>
Subject: Re: [C con Clase] MACROS EN VC++<br>
To: Lista de correo sobre C y C++ <<a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a>><br>
Message-ID: <<a href="mailto:548761138.20090713140137@hlg.rimed.cu">548761138.20090713140137@hlg.rimed.cu</a>><br>
Content-Type: text/plain; charset=iso-8859-1<br>
<br>
<br>
Pedro Rodríguez González escribió:<br>
<br>
> <a href="http://www.conclase.net/c/curso/index.php?cap=023" target="_blank">http://www.conclase.net/c/curso/index.php?cap=023</a><br>
> quizás por que esos tres puntos no pintan nada?<br>
> #if 0#define DEBUGP(x, args)            fprintf(stderr, "%s(%d):%s:<br>
> " x, __FILE__, __LINE__, __FUNCTION__, args)#endif<br>
<br>
Bueno, creo que sí pintan, o por lo menos es lo que yo tengo<br>
entendido, y es que es un arreglo variable.<br>
<br>
--<br>
Salu2,<br>
 Gilbert<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 6<br>
Date: Mon, 13 Jul 2009 19:04:35 +0000<br>
From: Pedro Rodríguez González <<a href="mailto:sr.whiteskull@hotmail.com">sr.whiteskull@hotmail.com</a>><br>
Subject: Re: [C con Clase] MACROS EN VC++<br>
To: Lista de correo sobre C y C++ <<a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a>><br>
Message-ID: <BAY105-W15C102AEAC7183DE62306EEA220@phx.gbl><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
<br>
Bueno Gilbert, no te importará aclarar más sobre ese "arreglo variable", para que sirve, en que situación es requerido... no se... poco voy aprender si me corriges de esa forma... gracias<br>
<br>
<br>
<br>
Pedro<br>
<br>
> Date: Mon, 13 Jul 2009 14:01:37 -0400<br>
> From: <a href="mailto:gilbert@hlg.rimed.cu">gilbert@hlg.rimed.cu</a><br>
> To: <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
> Subject: Re: [C con Clase] MACROS EN VC++<br>
><br>
><br>
> Pedro Rodríguez González escribió:<br>
><br>
> > <a href="http://www.conclase.net/c/curso/index.php?cap=023" target="_blank">http://www.conclase.net/c/curso/index.php?cap=023</a><br>
> > quizás por que esos tres puntos no pintan nada?<br>
> > #if 0#define DEBUGP(x, args) fprintf(stderr, "%s(%d):%s:<br>
> > " x, __FILE__, __LINE__, __FUNCTION__, args)#endif<br>
><br>
> Bueno, creo que sí pintan, o por lo menos es lo que yo tengo<br>
> entendido, y es que es un arreglo variable.<br>
><br>
> --<br>
> Salu2,<br>
> Gilbert<br>
><br>
><br>
> _______________________________________________<br>
> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
<br>
_________________________________________________________________<br>
Connect to the next generation of MSN Messenger <br>
<a href="http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline" target="_blank">http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline</a><br>
------------ próxima parte ------------<br>
Se ha borrado un adjunto en formato HTML...<br>
URL: <<a href="http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090713/2689062a/attachment-0001.html" target="_blank">http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090713/2689062a/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 7<br>
Date: Tue, 14 Jul 2009 02:16:32 +0200<br>
From: Programante <<a href="mailto:programante@gmail.com">programante@gmail.com</a>><br>
Subject: Re: [C con Clase] MACROS EN VC++<br>
To: Lista de correo sobre C y C++ <<a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a>><br>
Message-ID: <<a href="mailto:4A5BCE60.2050102@gmail.com">4A5BCE60.2050102@gmail.com</a>><br>
Content-Type: text/plain; charset=ISO-8859-1<br>
<br>
Pedro Rodríguez González escribió:<br>
> Bueno Gilbert, no te importará aclarar más sobre ese "arreglo<br>
> variable", para que sirve, en que situación es requerido... no se...<br>
> poco voy aprender si me corriges de esa forma... gracias<br>
><br>
> Pedro<br>
<a href="http://en.wikipedia.org/wiki/Variadic_macro" target="_blank">http://en.wikipedia.org/wiki/Variadic_macro</a><br>
<br>
<br>
Susana, ese código utiliza la sintaxis antigua de GCC:<br>
<a href="http://gcc.gnu.org/onlinedocs/gcc/Variadic-Macros.html" target="_blank">http://gcc.gnu.org/onlinedocs/gcc/Variadic-Macros.html</a><br>
<br>
En ISO C 99 esa macro sería:<br>
<br>
#define DEBUGP(x, ...)  fprintf(stderr, "%s(%d):%s: " x, __FILE__,<br>
__LINE__, __FUNCTION__, ## __VA_ARGS__)<br>
<br>
y Visual C++ debería soportarla.<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 8<br>
Date: Tue, 14 Jul 2009 05:43:19 +0000<br>
From: Pedro Rodríguez González <<a href="mailto:sr.whiteskull@hotmail.com">sr.whiteskull@hotmail.com</a>><br>
Subject: Re: [C con Clase] MACROS EN VC++<br>
To: Lista de correo sobre C y C++ <<a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a>><br>
Message-ID: <BAY105-W509FE6E4FB6386A8214859EA230@phx.gbl><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
<br>
Gracias Programante... me acabas de aclarar dos dudas de golpe, los puntos suspensivos indican que se pasaran cero o más argumentos, y además según leí en el enlace, éste tipo de definición o "macro" no forma parte del C++, cosa que pensaba que era así, pero claro, pero luego comenta que muchos compiladores de C++ lo soportan y que en un futuro es posible que lo añadan cómo parte del C++. Cierto?<br>

<br>
> Date: Tue, 14 Jul 2009 02:16:32 +0200<br>
> From: <a href="mailto:programante@gmail.com">programante@gmail.com</a><br>
> To: <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
> Subject: Re: [C con Clase] MACROS EN VC++<br>
><br>
> Pedro Rodríguez González escribió:<br>
> > Bueno Gilbert, no te importará aclarar más sobre ese "arreglo<br>
> > variable", para que sirve, en que situación es requerido... no se...<br>
> > poco voy aprender si me corriges de esa forma... gracias<br>
> ><br>
> > Pedro<br>
> <a href="http://en.wikipedia.org/wiki/Variadic_macro" target="_blank">http://en.wikipedia.org/wiki/Variadic_macro</a><br>
><br>
><br>
> Susana, ese código utiliza la sintaxis antigua de GCC:<br>
> <a href="http://gcc.gnu.org/onlinedocs/gcc/Variadic-Macros.html" target="_blank">http://gcc.gnu.org/onlinedocs/gcc/Variadic-Macros.html</a><br>
><br>
> En ISO C 99 esa macro sería:<br>
><br>
> #define DEBUGP(x, ...)        fprintf(stderr, "%s(%d):%s: " x, __FILE__,<br>
> __LINE__, __FUNCTION__, ## __VA_ARGS__)<br>
><br>
> y Visual C++ debería soportarla.<br>
><br>
><br>
> _______________________________________________<br>
> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
<br>
_________________________________________________________________<br>
News, entertainment and everything you care about at Live.com. Get it now!<br>
<a href="http://www.live.com/getstarted.aspx" target="_blank">http://www.live.com/getstarted.aspx</a><br>
------------ próxima parte ------------<br>
Se ha borrado un adjunto en formato HTML...<br>
URL: <<a href="http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090714/7d254aa7/attachment.html" target="_blank">http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090714/7d254aa7/attachment.html</a>><br>

<br>
------------------------------<br>
<br>
_______________________________________________<br>
Cconclase mailing list<br>
<a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
<br>
<br>
Fin de Resumen de Cconclase, Vol 38, Envío 14<br>
*********************************************<br>
</blockquote></div><br>