gcc и visual c

Пpивет All !

В gcc имеется возможность использовать такие конструкции

#define BTN_INFO(MSG...) printf("BTN-INFO: "MSG);

Visual на подобные определения ругается. Хотелось бы узнать, это капризы майкрософта или по стандарту действительно нельзя определять макросы с переменным числом параметров?

И как проще всего эту проблему решить? Пока только вижу способ через подмену макросов на функцию с парсингом входящих параметров.

С уважением, Сергей.

Reply to
Sergey Nazarkin
Loading thread data ...
24-Sep-03 19:12 Sergey Nazarkin wrote to All:

SN> #define BTN_INFO(MSG...) SN> printf("BTN-INFO: "MSG);

SN> Visual ÎÁ ÐÏÄÏÂÎÙÅ ÏÐÒÅÄÅÌÅÎÉÑ ÒÕÇÁÅÔÓÑ. èÏÔÅÌÏÓØ ÂÙ ÕÚÎÁÔØ, ÜÔÏ SN> ËÁÐÒÉÚÙ SN> ÍÁÊËÒÏÓÏÆÔÁ ÉÌÉ ÐÏ ÓÔÁÎÄÁÒÔÕ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÎÅÌØÚÑ ÏÐÒÅÄÅÌÑÔØ ÍÁËÒÏÓÙ Ó SN> ÐÅÒÅÍÅÎÎÙÍ ÞÉÓÌÏÍ ÐÁÒÁÍÅÔÒÏ×? îÅÌØÚÑ, ÜÔÏ ÏÄÎÏ ÉÚ ÇÎÕÔÙÈ ÒÁÓÛÉÒÅÎÉÊ.

SN> é ËÁË ÐÒÏÝÅ ×ÓÅÇÏ ÜÔÕ ÐÒÏÂÌÅÍÕ ÒÅÛÉÔØ? ðÏËÁ ÔÏÌØËÏ ×ÉÖÕ ÓÐÏÓÏ ÞÅÒÅÚ SN> ÐÏÄÍÅÎÕ ÍÁËÒÏÓÏ× ÎÁ ÆÕÎËÃÉÀ Ó ÐÁÒÓÉÎÇÏÍ ×ÈÏÄÑÝÉÈ ÐÁÒÁÍÅÔÒÏ×. óÔÁÎÄÁÒÔÎÙÍ ÓÐÏÓÏÂÏÍ - ÔÏÌØËÏ ÞÅÒÅÚ Ó×ÏÀ ÆÕÎËÃÉÀ Ó vprintf ÉÌÉ vsprintf ×ÎÕÔÒÉ.

wbr, === çÎÕÔÏÅ - ÎÅ ÌÏÍÁÎÎÏÅ!

-- /* Oleksandr Redchuk, Brovary, Ukraine */ /* real '\x40' real '\x2E' kiev '\x2E' ua */

Reply to
Oleksandr Redchuk

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.