SizeOf和InstanceSize

  • 主题发起人 主题发起人 import
  • 开始时间 开始时间
I

import

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