社区
C++ Builder
帖子详情
如何在调试VCL类窗体程序时使用标准输出?
dennis101
2008-06-04 11:45:50
在BCB下开发带有窗体的应用程序,调试时想用printf/cout等输出调试信息到标准输出,不知道BCB环境支不支持这种功能?
...全文
81
6
打赏
收藏
如何在调试VCL类窗体程序时使用标准输出?
在BCB下开发带有窗体的应用程序,调试时想用printf/cout等输出调试信息到标准输出,不知道BCB环境支不支持这种功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dennis101
2008-06-06
打赏
举报
回复
谢谢!
我把这段代码加了进去,printf使用正常,可以输出到标准输出。
cout比较奇怪,第一次调用它可以正常输出,第二次就不再有反应了。
虽然知道怎么用了,但代码看不懂,汗……
请问这部分是不是属于windows API编程的内容啊?
vick
2008-06-05
打赏
举报
回复
既然可以写到文件,当然可以写到标准输出了,自己写点代码,WriteConsole
geochway
2008-06-05
打赏
举报
回复
做一个控制重定向吧,不过稍嫌麻烦.
重启向代码:
#include <stdio.h>
#include <io.h>
void RedirectStdout()
{ FILE *fp;
int hConHandle;
long lStdHandle;
AllocConsole();
lStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, 0x4000);
fp=_fdopen(hConHandle,"w");
setvbuf(fp,NULL,_IONBF,0);
*stdout = *fp;
}
放在程序开始处执行,后面的printf就可以正常输出了,cout不过cout没试过.
day572
2008-06-05
打赏
举报
回复
用控制台好了,调用API函数,例如: hOut = GetStdHandle(STD_OUTPUT_HANDLE); //获取标准输出设备句柄
WriteConsole//写
等等,可以参考文挡,就和DOS一样,UI界面,也可以调试信息,
loveshell
2008-06-05
打赏
举报
回复
我调试都用showmessage
我来看看CB
2008-06-05
打赏
举报
回复
好像不行。
你可以输出到文件中
Delphi5开发人员指南
7.5 在应用
程序
中
使用
ActiveX控件 153 7.6 发布带有ActiveX控件的应用
程序
154 7.7 注册ActiveX控件 155 7.8 BlackJack:一个OCX示范
程序
155 7.8.1 纸牌 155 7.8.2 游戏 157 7.8.3 调用ActiveX控件的方法 165 7.9 ...
易语言
程序
免安装版下载
修改BUG:网络传送支持库在
使用
代理下载
时
可能会导致
程序
崩溃。 12. 修改BUG:超级列表框.置列图片()有
时
功能不正常或导致随机错误。 13. 修改BUG:Sqlite3数据库支持库中的“Sqlite记录集.绑定参数()”命令不...
Delphi7.完美经典.part1
4-3 Object Pascal
程序
结构 4-3-1 项目
程序
(Program)的结构 4-3-2 单元
程序
(Unit)的结构 4-4 如何完成一个简单的
窗体
程序
<br>第5章 简单的常用指令介绍 <br>5-1 TLabel
类
对象 ...
《Delphi高级辅助工具精解》PDF版
实战CodeSite 7-1 序 言 7-2 测试信息的
使用
7-2-1 多线程
程序
中
调试
信息的
使用
进程和线程的概念 7-2-2 多线程对象中的方法 7-2-3
使用
CodeSite进行多线程
程序
调试
7-3 最 后 第8章 初次领略ModelMaker 8-1 引 言 8-...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章