Программно открывать и закрывать консоль - PullRequest
1 голос
/ 17 апреля 2009

Я пишу оконную программу на C ++, но мне хотелось бы иметь возможность открыть консоль для вывода изнутри программы (например, различные вещи, которые происходят за кулисами моей программы, чтобы увидеть что все действует правильно). Есть ли простой способ сделать это?

EDIT:

В данном конкретном случае я использую sfml на окнах, но для целей этого вопроса это может быть любой API или платформа (и решения, независимые от платформы, лучше)

Ответы [ 3 ]

3 голосов
/ 17 апреля 2009

Если вы говорите о MS Windows, о которой ваш вопрос неясен, вы можете использовать AllocConsole API для создания консоли. для вашего приложения.

Редактировать: Вы говорите, что это может быть любая платформа, но это не так, поскольку многие платформы не имеют понятия консоли. По этой причине кроссплатформенное решение невозможно.

2 голосов
/ 17 апреля 2009

Есть функции Windows API для управления консолью. Это может быть хорошей отправной точкой.

1 голос
/ 17 апреля 2009

Легко открыть консоль с помощью system("cmd.exe"); Но коммуникационная часть не так проста. Мое интуитивное чувство говорит мне, что существует третья сторона, которая удовлетворила ваши потребности. Возможно стоит взглянуть на win32api или AllocConsole API (если вы используете .NET), прежде чем экспериментировать с сторонними библиотеками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...