2012-02-22 17 views
7

Ho un progetto C++ Builder 2010 e voglio aggiungervi dei test. Quindi, invece di mettere in pausa l'output della mia finestra della console per leggere l'esito dei test, voglio stampare le stesse informazioni nella finestra di output in C + + Builder (non nel registro eventi).Come stampare nella finestra di output di C++ Builder

Quindi OutputDebugString non è un'opzione per me. C'è un modo specifico per reindirizzare l'output della console alla finestra di output o per stampare direttamente lì?

C++ Builder 2010 output window

+0

** printf ** stampa nella finestra della console, non nella finestra di output IDE –

+0

Credo che ci sia un esempio di cosa si vuole fare nel codice di esempio fornito con C++ Builder. Almeno ce n'era uno disponibile quando lo usavo più di 7 anni fa. – JimR

+1

Se non sbaglio, l'output è un TVirtualStringTree, quindi, in teoria, dovresti essere in grado di inviare un messaggio per aggiungere una nuova "linea" – ComputerSaysNo

risposta

4

È possibile definire semplicemente un evento Post-build nelle Opzioni progetto per eseguire il file eseguibile. L'output della console verrà automaticamente incluso nei messaggi di output.

+0

Beh, lo farebbe, ma sembrerebbe improbabile che tu volessi davvero eseguire il programma ogni volta che è stato creato. –

+0

Sfortunatamente non è così, almeno per C++ Builder 2010. –

+0

@riot_starter: l'ho appena testato in C++ Builder 2010. Ha funzionato come previsto. –

0

Quella finestra è per l'uscita del processo di compilazione. Non è quello che stai cercando. Vuoi generare output mentre il programma è in esecuzione. Userò la console o OutputDebugString o simili e non riesco a capire cosa hai contro queste opzioni.

+0

Benvenuto in Stack Overflow! Ho qualche dubbio sul significato della domanda, per favore non affrettatevi a dare una risposta, chiedete invece un chiarimento nel commento. Grazie per la comprensione :-) – OnTheFly

+0

@ user539484 Oh, ho frainteso la domanda. Cosa ho sbagliato? Ho pensato che la domanda era come scrivere nella finestra di output del compilatore mentre il programma era in esecuzione. Questa comprensione è sbagliata? –

+0

È solo una questione di convenienza. Dal momento che lo voglio solo per i risultati dei miei test unitari, li preferisco nella finestra Output (così posso vedere tutto ciò che è relativo alla build nella stessa finestra, non in due separati). –

Problemi correlati