Добрый день. Будьте добры, проконсультируйте по следующему вопросу: пишу консольную программу под Win32, работаем под Win2000. В чем фигня: не могу перенаправить результаты работы программы стандартными средствами (ну, т.е. programm.exe > file.log). Текст выводится стандартной printf функцией. Пробовал через WriteConsole - такие же результаты: файл создается, но нулевого размера =( Где грабли?
censored: А какой файл открывать? Пробовал открыть "con" - не перенаправляется. Пробовал использовать хендлы от нуля до пяти (в досе вроде значение хендла=три - это экран было?) - все равно не получается =( IceStudent: Ну ей-богу... printf из msvcrt.dll... Али другой какой есть? На ассемблере пишу....
YES! =) Спасибо, ребят! =) Связка "GetStdHandle" - "_lwrite" (ну... это ж и есть WriteFile =) четко отрабатывает, спасибо =)
Код (Text): format PE CONSOLE entry __start include '%fasminc%\win32a.inc' ;<< import data import library msvcrt,'msvcrt.dll' import msvcrt,printf,'printf' end data ;>> ; data szTox db 'MessageBoxA',0 align 16 __start: cinvoke printf,szTox xor eax,eax ret