2014-11-27 8 views

ответ

0

При запуске операционной системы приложения, это специальное описание поисковых операций таблица в EXE файл называется IMAGE_OPTIONAL_HEADER. Эта структура содержит так называемое поле Subsystem. Когда Subsystem - IMAGE_SUBSYSTEM_WINDOWS_CUI - OS прикрепляет консольное окно к этому процессу. В противном случае окно консоли не будет добавлено.

Компиляторы/компоновщики обычно имеют параметры для установки типа подсистемы выходных приложений, например. при связывании кода с помощью Microsoft Linker вы можете добавить параметр /SUBSYSTEM:WINDOWS, и вы не увидите окно консоли при запуске приложения.

Другой способ: компилятор может автоматически принять решение об установке подсистемы EXE в Консоль при наблюдении функции main в вашем коде или установить подсистему графического интерфейса, когда в качестве точки входа находится WinMain.

О TCC: В документации TCC я вижу -Wl,-subsystem=gui, но, похоже, он не работает. Поэтому попробуйте отправить bugreport или использовать более зрелый компилятор/компоновщик.

+0

Возможно, он работает, system() создает консоль. –

Смежные вопросы