Se bem me lembro, os aplicativos do Windows podem ser compilados como aplicativos de console ou GUI. Uma das principais diferenças é que os aplicativos de console obtêm um console automaticamente, enquanto os aplicativos de GUI não (embora eles pudessem obter um, se quisessem chamando AllocConsole
).
O senso comum diz que se você usar printf
ou std::cout
de um aplicativo GUI, essa saída simplesmente não irá a lugar nenhum, porque não há nenhum console para imprimi-lo. Mas eu sei que é possível lê-lo, porque quando eu executo alguns aplicativos de um terminal no Linux usando o Wine, eu posso ler a saída de printf
e funções similares. (Sim, tenho certeza que é o aplicativo que imprime isso, não o Wine.)
Como eu poderia fazer isso no Windows? Eu tentei DebugView e mesmo assim ele mostra um pouco do texto de depuração vindo do aplicativo, ele não aparece tanto quanto o Wine, provavelmente porque o DebugView é restrito a chamadas para OutputDebugString
.