Como leio a saída do console de um aplicativo GUI do Windows?

1

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 .

    
por monq 12.04.2017 / 02:19

0 respostas