SRC: Проверка в дебаге
От: WolfHound  
Дата: 02.01.03 10:43
Оценка: 38 (3)
Может кому пригодиться
#ifdef _DEBUG
void DbgError(char* file, int line)
{
    //Сообщение об ошибке.
    //Начинка по вкусу
    printf("failed file %s line %i\n", file, line);
}
#define DbgBlockBegin
#define DbgBlockEnd
#else
#define DbgBlockBegin /##*
#define DbgBlockEnd *##/
#endif

//Условие останется в релизе
#define DoDbgCheck(val) DbgBlockBegin if( DbgBlockEnd val DbgBlockBegin );else{DbgError(__FILE__, __LINE__);} DbgBlockEnd ;
//Условие не останется в релизе
#define DbgCheck(val) DbgBlockBegin if( val );else{DbgError(__FILE__, __LINE__);} DbgBlockEnd ;

Проверено на VC++7
... << RSDN@Home 1.0 beta 4 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.