流的使用:将数据存入流中,读出来却为空!!(50分)

  • 主题发起人 DiamondKing
  • 开始时间
多人接受答案了。
 
我建议你用ICS或者Indy,我一直都是用ICS的,但是Indy已经成为D6的标准控件,所以
在升级上面还是有优势的。
为什么要“把结构的每个item分开写”?直接用Stream.write(AFileRecord,Sizeof(TFile));
就行了啊。
 

昨天看了你的帖子之后,我做了一个测试:
TMyRecord =record
MRName:string;
MRElse:string;
end;
MyRecord:TMyRecord
我用SizeOf(MyRecord)测试时 =8,不管我把MRname跟MRElse 取多长的值,都是8,
我只是怀疑,结构中分配了两个指针(Size为4),在分别指向存放string的地址,如果存到流中
传输到其他电脑上时,这个指针指向的地址已经没有意义了.
个人的误解吧.
本来昨天就想问你,我以为问题都结束了,你就不会再来看了.

INdy还在组件面板见过,但是没有它的资料.ICS,记得在一本叫做网络编程的书上提到过了,但
从来都没有见到过. 你有这方面的资料吗?
 
Record中不能有任何可变长度的东西,比如String,只能用Array [1..20]of char这样的
数组去代替它。
你用的是D6吗?Indy和ICS都没有中文的资料,Indy还有帮助,ICS连帮助都没有 :(
 
哦,我的担心也不完全多余.虽然理解错了.

我用的是D6 ,我查了几个indy的组件,就没有找到发送流的方法,倒是有WriteStream,readStream

 

可以给我传个NetICQ编译过的exe文件吗?因为我没有RxTrayIcon ,
和TColorBox,无法编译它. 如果对照起来看起来会轻松点.谢谢!

 
已经发了,yahoo的信箱
 
收到了.都不知道该怎么说谢谢了. 教父在北京?深圳?
 
呵呵,为什么你认为我不在北京就是深圳呢?
不过我还真的是在深圳,呵呵
 
我觉得你水平很高,不应该呆内地了.北京的money最多了,如果你在深圳了,我就可以有机会
找你喝soda.所以这么问你.
我在华强北.一家小的不能再小的公司.你呢?
 
教父,我发现在使用NMStrmServ的OnMSG中处理数据(等于NMUDP的Read) ,不可以使用
ShowMessage() ,否则会提示"Can not Allow Drawing",不知道别的组件是不是也这样?
 
其实我的水平没你想象的那么高的,呵呵,只是正好你说的我会而已。
soda是什么?首先声明:我是滴酒不沾的,我最怕别人叫我喝酒了 :(

你在华强北啊?那咱们可是好近哦,我在黄木冈的红会医院附近,呵呵

你说的那个问题我不清楚,等有时间我看看,现在要做一个安装程序呢。
 
反正是比较高了.
Soda你会不知道?其实就是汽水嘛,可乐之类!我想请你喝汽水又怕你骂我小气,
所以换了个说法而已.平时说的喝soda水,喝汽水,就是这个单词了.
我不喜欢喝酒的,如果葡萄酒倒是可以考虑.
我每天早上上班都坐车经过黄木岗.
好,你先忙吧.


 
OK,有机会见次面。
 
等你闲的时候吧.我知道你netease和yahoo的email.到时候我直接跟你mail联系.
 
to 教父
我刚在做毕业设计
我也是做oicq的。
找了这发面的东西很久了
能不能我发一个
我的e_mail xiao_pei2000@21cn.com
谢谢你啦
随便一句。我应该知道你是什么公司的?
那里我也去过
 
to 昨夜渡轮上:已经给你发了,你最好装一个RxLib2.75控件包。

你什么时候来过我们公司的?你现在在做OICQ?在腾讯?
 
教父:RxLib2.75控件包,哪里有download!
我缺那个RxTrayIcon.
还有你的yahoo的email好像不能发送.
 
你到网上搜索一下吧,我也不记得了,以前我的网站上有下,不过现在网站上不去了。
我没有yahoo的email啊
 
我yahoo信箱显示你的mail为 你的中文名@yahoo.com ,当时我也觉得很奇怪.
netease的我知道.

我downLoad到了Rxlib ,装了3次才装上,害的我把d5都重装了.
现在可以很舒服的看你的程序了.
 
顶部