文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>给win32 application加console窗口

给win32 application加console窗口

时间:2011-05-27  来源:易丞

做win32窗口程序的时候,有时还是希望在控制台下输入输出一些信息。
特别是VC的TRACE()宏虽然不错,但是输出在VC的debug窗口下。
里面有些杂乱的信息,看起来还是很不爽。
1。最原始的分配控制台,获得句柄,再输出
    AllocConsole() ;
    HANDLE hd = GetStdHandle(STD_OUTPUT_HANDLE) ;
    WriteConsole(hd , "hello hplonline" , sizeof("hello hplonline") , NULL , NULL );
    CloseHandle(hd) ;
这个方法用起来有点麻烦。
每次都要调用一个WriteConsole才搞定。

2。对stdin,stdout,stderr进行重定向
    AllocConsole();//给应用程序新建一个console,如果已经存在调用会失败
    freopen("conout$","w",stdout) ;//重定向
    printf("hello hplonline!-_-\n") ;
    std::cout<<"i'm cout"<<std::endl;
    freopen("conout$","w",stderr) ;
    std::cerr<<"i'm cerr"<<std::endl;

这个用起来就很方便了,昨天在论坛上看到的。
另外就是三个特殊的文件名:
conout$,conin$,conerr$
我想他们的意思已经在他们的名字里的。结合上面的例子就很显然的。
3。修改subsystem
这个方法我就没试过了。不知道直接在项目属性里修改能不能成功,大家自己试试。

相关阅读 更多 +
排行榜 更多 +
翌日波奇狗的历险记手机版下载

翌日波奇狗的历险记手机版下载

休闲益智 下载
怪兽远征安卓版下载

怪兽远征安卓版下载

角色扮演 下载
谷歌卫星地图免费版下载

谷歌卫星地图免费版下载

生活实用 下载