это не очередное «мне нужна консоль в моем приложении с графическим интерфейсом», которое обсуждалось довольно часто.Моя ситуация отличается от этого.
У меня есть приложение с графическим интерфейсом Windows, которое запускается из командной строки.Теперь, если вы передадите неправильные параметры этому приложению, я не хочу, чтобы появилось всплывающее окно с указанием возможных переключателей, но я хочу, чтобы это было напечатано в консоли, которая породила мой процесс.
Я получилнастолько далеко, что я могу печатать в консоль (вызов AttachConsole (...) для родительского процесса), но проблема в том, что мое приложение не «блокирует».Как только я запускаю ее, командная строка возвращается, и все выходные данные записываются в это окно (см. Прилагаемое изображение для иллюстрации).
Я немного поиграл, создалконсольное приложение, запустило его и увидело, что оно «блокирует», приглашение появляется только после завершения работы приложения.Переключение моего приложения с графическим интерфейсом на / SUBSYSTEM: консоль вызывает странные ошибки (MSVCRTD.lib (crtexe.obj): ошибка LNK2019: неразрешенный внешний символ "_main" в функции "___ tmainCRTStartup".)
Я видел подход с использованием каналас подходом ".exe" и ".com" от MSDEV, но я нахожу это ужасным.Есть ли способ решить эту красивее?