T tqz Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-17 #21 呵呵,你规定Object必须是TComponent不就好了?别无他法. 或许能搜索Object的各个域,得到大小或者指针,再沿着指针一层层找下去, 不过这个就没试过了,就算可以也是很麻烦的.
A Another_eYes Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-17 #22 干吗一定要知道具体大小呀? 知道 了object的大小对你的问题有用吗? 你怎么肯定你要保存的object中没有string, pointer, class, ....类型变量? 注意, 这些变量的具体内容不在这个object里, 在其他地方呢. 再说了, 即使你知道了确切的大小, 并且那个object中没有指针类变量, 你将这个object的具体内容也写到stream里了, 那请问您以后如何读取呢? 又不能Txxxx.Create, 然后readbuffer(...), 还得一层一层读取单个变量然后 一个一个写到object里. 换换思路吧. 追究这样的问题根本就是无效劳动.
干吗一定要知道具体大小呀? 知道 了object的大小对你的问题有用吗? 你怎么肯定你要保存的object中没有string, pointer, class, ....类型变量? 注意, 这些变量的具体内容不在这个object里, 在其他地方呢. 再说了, 即使你知道了确切的大小, 并且那个object中没有指针类变量, 你将这个object的具体内容也写到stream里了, 那请问您以后如何读取呢? 又不能Txxxx.Create, 然后readbuffer(...), 还得一层一层读取单个变量然后 一个一个写到object里. 换换思路吧. 追究这样的问题根本就是无效劳动.
4 4.13 Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-18 #23 >换换思路吧. 追究这样的问题根本就是无效劳动. 呵呵,同感。 除非是自己定义的数据,否则将是一个大炸弹。
回 回顾 Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-18 #24 我试了谭俊峰的解决方案,可行,但总觉得不舒服。 而且也不能总“换思路,绕弯子”吧, 我的面向对象编程方面有点儿一知半解, 希望各位大虾能为我刨析刨析: 为啥子对象能继承父对象的方法,而父对象不能指派子对象去工作呢? 很不合理吗! 不知是否有现成的控件,最好有源码。 谢谢!
我试了谭俊峰的解决方案,可行,但总觉得不舒服。 而且也不能总“换思路,绕弯子”吧, 我的面向对象编程方面有点儿一知半解, 希望各位大虾能为我刨析刨析: 为啥子对象能继承父对象的方法,而父对象不能指派子对象去工作呢? 很不合理吗! 不知是否有现成的控件,最好有源码。 谢谢!
C cAkk Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-18 #25 我说几句,算不上建议. 首先,你这样做目的是什么? 是想做一个通用的函数? 还是仅仅想解决具体的问题? 如果想通用,估计不太可能,因为就算你能把object保存起来,以后调出来的时候你 怎么知道是什么东西? 如果是解决具体的问题,那我想那个需要保存的object你总该知道是什么东西吧? 知道就好办,保存他的一些属性值就可以了.
我说几句,算不上建议. 首先,你这样做目的是什么? 是想做一个通用的函数? 还是仅仅想解决具体的问题? 如果想通用,估计不太可能,因为就算你能把object保存起来,以后调出来的时候你 怎么知道是什么东西? 如果是解决具体的问题,那我想那个需要保存的object你总该知道是什么东西吧? 知道就好办,保存他的一些属性值就可以了.