Browse Source

Create console and attach stdin/stdout/stderr

bel 10 years ago
parent
commit
ec902803d5
2 changed files with 7 additions and 11 deletions
  1. 2 2
      VS2012/civetweb.sln
  2. 5 9
      src/main.c

+ 2 - 2
VS2012/civetweb.sln

@@ -63,8 +63,8 @@ Global
 		{4308C5EE-45E4-45D8-9D73-6C4E2587AD78}.Release|Win32.Build.0 = Release|Win32
 		{4308C5EE-45E4-45D8-9D73-6C4E2587AD78}.Release|x64.ActiveCfg = Release|x64
 		{4308C5EE-45E4-45D8-9D73-6C4E2587AD78}.Release|x64.Build.0 = Release|x64
-		{9BE9C008-E851-42B1-A034-BD4630AE4CD6}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
-		{9BE9C008-E851-42B1-A034-BD4630AE4CD6}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+		{9BE9C008-E851-42B1-A034-BD4630AE4CD6}.Debug|Mixed Platforms.ActiveCfg = Debug CONSOLE|Win32
+		{9BE9C008-E851-42B1-A034-BD4630AE4CD6}.Debug|Mixed Platforms.Build.0 = Debug CONSOLE|Win32
 		{9BE9C008-E851-42B1-A034-BD4630AE4CD6}.Debug|Win32.ActiveCfg = Debug|Win32
 		{9BE9C008-E851-42B1-A034-BD4630AE4CD6}.Debug|Win32.Build.0 = Debug|Win32
 		{9BE9C008-E851-42B1-A034-BD4630AE4CD6}.Debug|x64.ActiveCfg = Debug|x64

+ 5 - 9
src/main.c

@@ -1500,20 +1500,16 @@ static int MakeConsole() {
 
         ok = (GetConsoleWindow() != NULL);
         if (ok) {
-            freopen("CON", "a", stdin);
-            freopen("CON", "a", stdout);
-            freopen("CON", "a", stderr);
+            freopen("CONIN$", "r", stdin); 
+            freopen("CONOUT$", "w", stdout); 
+            freopen("CONOUT$", "w", stderr); 
         }
     }
-    if (ok) {
-        CONSOLE_SCREEN_BUFFER_INFO coninfo;
 
+    if (ok) {
         SetConsoleTitle(server_name);
-
-        GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &coninfo);
-        if (coninfo.dwSize.Y<500) coninfo.dwSize.Y = 500;
-        SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), coninfo.dwSize);
     }
+
     return ok;
 }