SizeOf不适合于对象,返回的总是4;对于固定类型可以正确返回;编译的时候确定大小 InstanceSize运行是确定大小。 对Class来说,instancesize应该是类的实例的实际占用内存空间的大小 除了你看得见的数据以外,在类的开头还有一个指针(4 Bytes)指向类的类型信息 如ParentClass、Function入口等信息(这一行的可靠性大约为70%) 我用VC和Delphi通过TCP/IP传递对象,就遇到了这个问题。 一定要把得到的指针的值加上4以后,再把其后的内容发给对方。(读取过程也一样)此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/67879.html