utils.cpp 469 B

12345678910111213141516171819202122
  1. #include "utils.h"
  2. #include <flutter_windows.h>
  3. #include <io.h>
  4. #include <stdio.h>
  5. #include <windows.h>
  6. #include <iostream>
  7. void CreateAndAttachConsole() {
  8. if (::AllocConsole()) {
  9. FILE *unused;
  10. if (freopen_s(&unused, "CONOUT$", "w", stdout)) {
  11. _dup2(_fileno(stdout), 1);
  12. }
  13. if (freopen_s(&unused, "CONOUT$", "w", stderr)) {
  14. _dup2(_fileno(stdout), 2);
  15. }
  16. std::ios::sync_with_stdio();
  17. FlutterDesktopResyncOutputStreams();
  18. }
  19. }