th135hack.zip/th135hack/dll_hack_lib.cpp
#include <stdio.h>
#include <windows.h>
#include "dll_hack_lib.h"
namespace org { namespace click3 { namespace DllHackLib {
namespace {
FILE *stdout_fp;
FILE *stderr_fp;
FILE *stdin_fp;
} // anonymous
bool SetupConsole() {
if(FALSE == ::AllocConsole()) {
return false;
}
const errno_t out_error = ::freopen_s(&stdout_fp, "CONOUT$", "w", stdout);
if(out_error != 0 || stdout_fp == NULL) {
return false;
}
const errno_t in_error = ::freopen_s(&stdin_fp, "CONIN$", "r", stdin);
if(in_error != 0 || stdin_fp == NULL) {
return false;
}
const errno_t err_error = ::freopen_s(&stderr_fp, "CONOUT$", "w", stderr);
if(err_error != 0 || stderr_fp == NULL) {
return false;
}
return true;
}
} // org
} // click3
} //DllHackLib