青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Ogre App添加Console的方法

Posted on 2008-08-18 09:28 美洲豹 閱讀(360) 評論(0)  編輯 收藏 引用
以前一直想添加一個Console用于調試,后來在OgreWiki的HOWTO中查到了一個,其中推薦的方法如下:
Console.h如下:
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
#include <iostream>
#include <string>

extern void showWin32Console();

void showWin32Console()
{
    static const WORD MAX_CONSOLE_LINES = 500;
    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();
}

而后,在main.cpp中如下使用即可:
/*
-----------------------------------------------------------------------------
Filename:    OgreAnimationTest.cpp
-----------------------------------------------------------------------------

This source file is generated by the Ogre AppWizard.

Check out: http://conglomerate.berlios.de/wiki/doku.php?id=ogrewizards

Based on the Example Framework for OGRE
(Object-oriented Graphics Rendering Engine)

Copyright (c) 2000-2007 The OGRE Team
For the latest info, see http://www.ogre3d.org/

You may use this sample code for anything you like, it is not covered by the
LGPL like the rest of the OGRE engine.
-----------------------------------------------------------------------------
*/

#include "OgreAnimationTest.h"

#include "Console.h"


#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"
#endif

#ifdef __cplusplus
    extern "C" {
#endif

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
        INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
        int main(int argc, char *argv[])
#endif
        {
            // Create application object
            OgreAnimationTestApp app;

            showWin32Console();

            try {
                app.go();
            } catch( Ogre::Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
                MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
                std::cerr << "An exception has occured: " <<
                    e.getFullDescription().c_str() << std::endl;
#endif
            }

            FreeConsole();

            return 0;
        }

#ifdef __cplusplus
    }
#endif

用showWin32Console()及FreeConsole()即可,在其他程序段中,所有的用printf,cout輸出的結果將重定向到這個console中,方便調試。


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


posts - 15, comments - 2, trackbacks - 0, articles - 29

Copyright © 美洲豹

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久se| 欧美黄色一级视频| 亚洲欧美国产高清va在线播| 国产精品户外野外| 香蕉久久国产| 欧美综合二区| 亚洲破处大片| 日韩亚洲精品电影| 国产欧美日韩另类视频免费观看| 欧美在线视频一区二区| 久久欧美中文字幕| 夜夜嗨av色一区二区不卡| 在线视频欧美日韩精品| 国产日韩精品在线| 欧美va亚洲va日韩∨a综合色| 欧美成人在线免费观看| 亚洲综合视频1区| 久久久久久色| 亚洲图片欧洲图片日韩av| 性欧美8khd高清极品| 亚洲国产专区校园欧美| 欧美激情精品久久久久久免费印度| 亚洲精品乱码久久久久久日本蜜臀| 亚洲深爱激情| 亚洲人成网站精品片在线观看 | 国产欧美欧洲在线观看| 蜜臀久久99精品久久久画质超高清 | 亚洲综合色视频| 久久精彩免费视频| 亚洲精品免费看| 午夜精品视频一区| 一区二区三区高清| 久久精品在线播放| 亚洲综合国产激情另类一区| 久久裸体艺术| 性欧美xxxx视频在线观看| 欧美 日韩 国产精品免费观看| 亚洲欧美精品suv| 欧美福利一区二区| 久久婷婷国产综合尤物精品| 国产精品福利网站| 亚洲国产日韩欧美在线动漫| 国产一区91精品张津瑜| 日韩视频专区| 亚洲精品一区二区三区福利| 久久成人这里只有精品| 欧美一区二区播放| 国产精品久久久久7777婷婷| 亚洲国产中文字幕在线观看| 在线精品观看| 久久av在线看| 久久精品人人| 国产亚洲毛片在线| 午夜精品影院| 欧美一区影院| 国产欧美一区二区三区在线老狼 | 欧美极品一区| 亚洲国产精品悠悠久久琪琪| 在线播放视频一区| 久久久久国色av免费看影院| 久久久国产91| 国产三级欧美三级日产三级99| 一区二区三区免费看| 正在播放亚洲| 欧美日韩国产一区精品一区 | 欧美18av| 亚洲国内欧美| 欧美精品黄色| 99精品国产福利在线观看免费| 日韩视频精品在线| 欧美另类极品videosbest最新版本| 欧美黄免费看| 亚洲免费不卡| 欧美系列一区| 亚洲欧美国产不卡| 久久午夜羞羞影院免费观看| 伊人久久男人天堂| 你懂的一区二区| 亚洲精品在线观看免费| 一区二区三区视频免费在线观看 | 午夜一区不卡| 久久一区二区三区四区| 亚洲福利视频二区| 欧美精品一区三区在线观看| 99视频热这里只有精品免费| 性久久久久久久久久久久| 国产亚洲人成a一在线v站| 久久午夜精品一区二区| 亚洲精品久久| 羞羞色国产精品| 在线播放中文一区| 欧美日韩中文在线| 欧美伊人影院| 亚洲精品偷拍| 久久久精品动漫| 日韩午夜av电影| 国产欧美综合在线| 欧美大片第1页| 亚洲欧美日韩国产综合在线| 欧美大片免费观看在线观看网站推荐| 99在线视频精品| 国产欧美在线看| 欧美精品久久久久久| 午夜视频精品| 日韩一区二区高清| 免费成人毛片| 亚洲欧美日韩综合国产aⅴ| 在线观看福利一区| 国产精品久久久对白| 免费人成精品欧美精品| 亚洲欧美久久| 日韩午夜精品| 欧美激情一区二区三区在线视频观看| 亚洲自拍啪啪| 亚洲毛片在线免费观看| 国内一区二区三区| 国产麻豆视频精品| 欧美婷婷久久| 欧美激情网友自拍| 久久视频在线免费观看| 午夜日韩视频| 亚洲一区二区三区高清 | 久久久综合视频| 亚洲女女女同性video| 亚洲破处大片| 亚洲电影第1页| 国语自产精品视频在线看抢先版结局| 欧美色视频在线| 欧美了一区在线观看| 欧美freesex8一10精品| 久久精品国产综合| 久久精品女人的天堂av| 亚洲欧美福利一区二区| 亚洲午夜影视影院在线观看| 亚洲精品日韩在线| 亚洲另类视频| 日韩午夜电影| 一区二区三区波多野结衣在线观看| 亚洲高清在线| 亚洲国产导航| 亚洲人在线视频| 亚洲日本va午夜在线影院| 亚洲福利一区| 亚洲精品九九| 日韩一级精品视频在线观看| 日韩西西人体444www| 日韩小视频在线观看| 夜夜爽www精品| 亚洲婷婷在线| 午夜精品久久久久久久久久久久| 亚洲欧美一区二区在线观看| 亚洲欧美日韩国产成人| 久久成年人视频| 麻豆成人小视频| 欧美精品性视频| 国产精品麻豆成人av电影艾秋| 国产精品揄拍500视频| 国产色综合网| 亚洲国产精品激情在线观看| 亚洲美女av在线播放| 亚洲网友自拍| 久久国产欧美精品| 欧美黄色aa电影| 日韩一级在线| 香蕉久久a毛片| 欧美99在线视频观看| 欧美日韩中文另类| 国产一区二区高清| 亚洲精品欧美一区二区三区| 亚洲视频在线一区| 久久久国产精品一区| 亚洲高清不卡在线| 亚洲中字在线| 久久夜色精品国产噜噜av| 欧美人与禽猛交乱配| 国产日韩欧美视频| 亚洲精品国产精品国产自| 亚洲综合色在线| 欧美电影免费观看网站| 中日韩在线视频| 久久久亚洲人| 国产精品国产三级国产普通话99 | 国产一区在线播放| 日韩亚洲欧美一区| 久久久中精品2020中文| 亚洲美女少妇无套啪啪呻吟| 欧美专区在线播放| 国产精品v片在线观看不卡| 在线观看的日韩av| 欧美一区在线视频| 日韩一级视频免费观看在线| 久久久久成人精品| 国产精品日韩精品欧美在线 | 久久久一区二区| 久久成人羞羞网站| 女人香蕉久久**毛片精品| 国产精品免费久久久久久| 蜜臀va亚洲va欧美va天堂| 欧美日韩精品中文字幕| 久久综合网色—综合色88|