ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
405343
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 ); } но выходит хрень. заколупался разбиратся. Где не правильно ?!