首页  编辑  

SizeOf和InstanceSize

Tags: /超级猛料/Language.Object Pascal/指针、内存相关/   Date Created:

SizeOf不适合于对象,返回的总是4;对于固定类型可以正确返回;编译的时候确定大小

InstanceSize运行是确定大小。

对Class来说,instancesize应该是类的实例的实际占用内存空间的大小

除了你看得见的数据以外,在类的开头还有一个指针(4 Bytes)指向类的类型信息

如ParentClass、Function入口等信息(这一行的可靠性大约为70%)

我用VC和Delphi通过TCP/IP传递对象,就遇到了这个问题。

一定要把得到的指针的值加上4以后,再把其后的内容发给对方。(读取过程也一样)