如何得到Object的大小(重谢100分)(100分)

  • 主题发起人 主题发起人 回顾
  • 开始时间 开始时间
呵呵,你规定Object必须是TComponent不就好了?别无他法.
或许能搜索Object的各个域,得到大小或者指针,再沿着指针一层层找下去,
不过这个就没试过了,就算可以也是很麻烦的.
 
干吗一定要知道具体大小呀?
知道 了object的大小对你的问题有用吗?
你怎么肯定你要保存的object中没有string, pointer, class, ....类型变量?
注意, 这些变量的具体内容不在这个object里, 在其他地方呢.
再说了, 即使你知道了确切的大小, 并且那个object中没有指针类变量,
你将这个object的具体内容也写到stream里了, 那请问您以后如何读取呢?
又不能Txxxx.Create, 然后readbuffer(...), 还得一层一层读取单个变量然后
一个一个写到object里.
换换思路吧. 追究这样的问题根本就是无效劳动.
 
>换换思路吧. 追究这样的问题根本就是无效劳动.
呵呵,同感。
除非是自己定义的数据,否则将是一个大炸弹。
 
我试了谭俊峰的解决方案,可行,但总觉得不舒服。
而且也不能总“换思路,绕弯子”吧,
我的面向对象编程方面有点儿一知半解,
希望各位大虾能为我刨析刨析:
为啥子对象能继承父对象的方法,而父对象不能指派子对象去工作呢?
很不合理吗!
不知是否有现成的控件,最好有源码。
谢谢!
 
我说几句,算不上建议.

首先,你这样做目的是什么? 是想做一个通用的函数? 还是仅仅想解决具体的问题?
如果想通用,估计不太可能,因为就算你能把object保存起来,以后调出来的时候你
怎么知道是什么东西?

如果是解决具体的问题,那我想那个需要保存的object你总该知道是什么东西吧?
知道就好办,保存他的一些属性值就可以了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部