Привыкли, что подобные утвердительно звучащие темы содержат в себе что-то вроде статьи? Ан нет, на сей раз задаю вопрос.
Есть такая вещь, как subsystem. Если оная - CONSOLE, то консоль размещает сам загрузчик операционки.
Вопрос: каким образом всё это компилируется так, чтобы впоследствии вёлся прямой диалог с этой консолью? Если я, к примеру, в C++ делаю консольное приложение и использую cout<<, то это будет скомпилировано во что? Ведь выводится же в консоль. При этом если проанализировать точку входа exe, то никаких внешних функций там не вызывается (то есть всякие там GetStdHandle или из области Console чего...) - всё напрямую.
Как это делает компилятор? К чему он присобачивается?