Usando o console em um aplicativo GUI no Windows, somente se for executado a partir de um console

Meu aplicativo é um aplicativo GUI que tem informações úteis (embora opcionais) através do terminal (via cout).

No Windows, tenho um console que aparece (compilando como um aplicativo de console ou alocando-o dinamicamente) ou não.

Minha intenção é fazer uso do console se ele está sendo executado a partir do console, mas ignore o console completamente se não fosse. (Essencialmente o que acontece no Linux e OS X).

Eu não quero redirecionar para um arquivo (e no caso de usar cin, esta não é uma solução viável de qualquer maneira).

Existe uma maneira de anexar um aplicativo de GUI no Windows ao console do qual ele é executado, se e somente se for executado a partir de um console?

questionAnswers(4)

yourAnswerToTheQuestion