MenüHomeBlogMagic

Windows Konsolenausgabe in Gui Andwendung

In Windows Gui Anwendungen, auch solche die auf Qt basieren, besitzen meist keine Konsole um Konsolenausgaben anzuzeigen. Dies wäre allerdings bei der Entwicklung oder der Fehlersuche manchmal sehr hilfreich.

In Windows kann man zu diesem Zweck eine Konsole erstellen lassen und alles Aus-/Eingaben dahin umleiten:

unsigned long code = GetLastError();
if(AllocConsole())
{
  FILE* out;
  out = freopen("conin$", "r", stdin);
  out = freopen("conout$", "w", stdout);
  out = freopen("conout$", "w", stderr);
  printf("%d", code);
}

Damit lässt sich printf oder auch jede andere Ausgabemethode wieder ganz normal benutzen.

Permalink: https://adirmeier.de/Blog/ID_289
Tags: Blog, C/C++, Windowsvon am 2019-11-13