Код (Text): int DebugPrintF(const char* Format,...) { char tmp[255]; va_list uk_arg; va_start(uk_arg,Format); int i; while ( (i=va_arg(uk_arg,int))!=-1) { sprintf(tmp,Format,[b]???[/b] OutputDebugString(tmp); } return 1; } Без ассемблера можно реализовать?
Код (Text): int DebugPrintF(const char* Format,...) { va_list args; int len; char * buffer; va_start( args, Format ); len = _vscprintf( Format, args ) + 1; buffer =(char*) malloc( len * sizeof(char) ); vsprintf( buffer, Format, args ); OutputDebugString(buffer); free( buffer ); return 1; }
deLight Код (Text): void DebugPrintF(const char* Format,...) { va_list args; int len; char * buffer; va_start( args, Format ); len = _vscprintf( Format, args ) + 1; buffer =(char*) malloc( len * sizeof(char) ); vsprintf( buffer, Format, args ); OutputDebugString(buffer); free( buffer ); va_end(args); return; }