MegaJohn (26.04.2013 11:36, просмотров: 1120)
затупил с перехватом printf есть
сhar str[] = "abcd";
int var1 = 0x12345678, var2 = 0x00ABCDEF;
char* format = "DBG=%s %X %X\n";
printf( format, str, var1, var2 );
хочу сделать простой перехват не влезая в хуки и прочее, типо
сhar str[] = "abcd";
int var1 = 0x12345678, var2 = 0x00ABCDEF;
char* format = "DBG=%s %X %X\n";
dbg_dprintf( format, str, var1, var2 );
где
//------------------------------------------------------------------------------
void dbg_dprintf( char const* fmt, ... )
{
char result[ 300 ];
// va_list uk_arg;
// va_start( uk_arg, fmt );
int len = sprintf( result, fmt/*, uk_arg*/ );
// ToDo - а тут моё
printf( "%s", result );
}
но выходит хрень. заколупался разбиратся. Где не правильно ?!