У меня есть приложение C32 Win32, которое запускается как консольное приложение, если оно запускается с аргументами командной строки, но как оконное приложение, если нет аргументов командной строки. Я делаю это, используя этот метод, чтобы создать консоль, используя AllocConsole () и STD_OUTPUT_HANDLE:
http://www.halcyon.com/~ast/dload/guicon.htm
Моя точка входа - wWinMain (Unicode WinMain).
Это почти прекрасно работает. Если я запускаю app.exe param1, я получаю консоль и окно GUI отсутствует. Если я запускаю app.exe без параметров, он запускает графический интерфейс и весело движется вместе без консоли.
Там одна вещь отсутствует.
Если я запускаю app.exe param1> output.txt, вывод stdout не перенаправляется в файл output.txt. Это теряется по пути. Есть ли способ создать гибридное приложение, подобное моему, и при этом сохранить перенаправления командной строки?