为什么同样的MSComm的代码,在不同的机子上,一个能成功接收大文件,一个却在接收比缓冲区大的文件时报stack overflow?

longjunhua 2004-10-11 11:20:46
一台机子是2000perfossional,失败
一台是XP。成功
在另外一台XP上也失败了。
可能有那些原因?
MSComm控件版本都是一样的。MSComm 6.0 ver1.1
难道是因为两台机子的BCB有区别?但都是6。0啊

难道是机子原因?
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ch_builder 2004-10-26
  • 打赏
  • 举报
回复
是不是你机器本身硬件的原因?我觉得这到是有可能 的,就象以前的无盘站,有些硬件会让你觉得是软件的问题,但其实不是
Lewolf 2004-10-19
  • 打赏
  • 举报
回复
stack overflow是堆栈溢出的错误,可以在编译的连接选项中增加栈的大小,也可以在程序中修改一下代码,不要使用太大的栈内存,静态数组就是栈内存,使用new分配的是堆内存,一般确省的编译栈内存是最大1M,栈的使用情况根据你说的来判断可能和机器的速度有关,如果网络条件非常好,机器却慢的话,很可能处理起来会跟不上的。
longjunhua 2004-10-11
  • 打赏
  • 举报
回复
还是不行。

我很想把分给你,因为都快被它折腾疯了!
clong320 2004-10-11
  • 打赏
  • 举报
回复
将Project Options对话框中的Linker卡片中Use dynamic RTL项前的勾去掉,同时再将Packages卡片中Build with runtime packages项前的勾也去掉,再编译。
longjunhua 2004-10-11
  • 打赏
  • 举报
回复
两台机子上的BCB是用的不同的光盘,这有问题吗?但都是BCB6.0
thp 2004-10-11
  • 打赏
  • 举报
回复

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧