チームメンバーは、GUI Ogreプロジェクトに次のコードを追加して、コンソールを追加しました(これにより、デバッグ中にcoutを確認できます...
私たちは今、かなり遅れて走っていて、ゲームとのテキストの相互作用が必要です。私はコンソールを作るつもりでしたが、それはおそらく大きな時間の穴です...だから私はちょっと思った!彼が取り付けたコンソールを使ってみませんか!残念ながら、試行したときに入力できなかったため、コンソールにコマンドを送信できませんでした:\
コンソールへの書き込みを有効にする方法はありますか(「a」などのキーを押した場合に彼が行った方法で)コンソールには何も入力されないため、入力を待ってから入力した文字列をフェーズすることはできませんwin32コンソールに)
これが彼のコードです(誰かが大まかな考えを持っている場合はリンクも追加しましたが、彼らはそれについてもう一度読みたいと思っています、彼が従った正確なガイドはわかりませんが、それは非常に似ていました)
void showWin32Console()
{
static const WORD MAX_CONSOLE_LINES = 1000;
int hConHandle;
long lStdHandle;
CONSOLE_SCREEN_BUFFER_INFO coninfo;
FILE *fp;
// allocate a console for this app
AllocConsole();
// set the screen buffer to be big enough to let us scroll text
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &coninfo);
coninfo.dwSize.Y = MAX_CONSOLE_LINES;
SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), coninfo.dwSize);
// redirect unbuffered STDOUT to the console
lStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen( hConHandle, "w" );
*stdout = *fp;
setvbuf( stdout, NULL, _IONBF, 0 );
// redirect unbuffered STDIN to the console
lStdHandle = (long)GetStdHandle(STD_INPUT_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen( hConHandle, "r" );
*stdin = *fp;
setvbuf( stdin, NULL, _IONBF, 0 );
// redirect unbuffered STDERR to the console
lStdHandle = (long)GetStdHandle(STD_ERROR_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen( hConHandle, "w" );
*stderr = *fp;
setvbuf( stderr, NULL, _IONBF, 0 );
// make cout, wcout, cin, wcin, wcerr, cerr, wclog and clog
// point to console as well
std::ios::sync_with_stdio();
}