Hi Neven There's always TObject.InstanceSize(), but I'm not sure how it drills down, when you've got contained objects. I imagine it just returns a 4 byte value for any contained object/interface references.
Todd. ----- Original Message ----- From: "vss" <[EMAIL PROTECTED]> To: "Multiple recipients of list delphi" <[EMAIL PROTECTED]> Sent: Monday, July 14, 2003 9:31 AM Subject: Re: [DUG]: size of object > What I do for this sort of problem is put my object into a Record > structure first. > i.e. > > myObjRec = > Record > iType : integer; //type of object, i.e. 1=exe, 2=doc etc > iSize : integer; //size of object > oObject : TObject; //object > end; > > Then I can look at the object and get the info from it like the size and > type. > Its a pretty quick and dirty way, but it does work :-) > > Jeremy > > > -----Original Message----- > From: "Paul Mckenzie" <[EMAIL PROTECTED]> > To: Multiple recipients of list delphi <[EMAIL PROTECTED]> > Date: Mon, 14 Jul 2003 09:24:00 +1200 > Subject: Re: [DUG]: size of object > > > As far as I know - there is no easy way to do this! Others may know > > better. > > > > Is this a "I want the size of object X" or You want a routine that will > > calculate this for a supplied object? > > If the former - this can be calculated by adding up fields and allowing > > for > > alignment etc. > > If the later - this requires something like Size of for the Object (or > > possibly Class) and then working out what objects are contained and > > doing > > the same for them. > > > > I tried doing this many years (5-6 in D2) ago - I gave up at the having > > to > > work out what objects were contained (What type, allocated, not > > destroyed, > > do they contain objects, etc...) > > For what I wanted too much effort. > > > > For working out a simple class (no contained objects or pointers to > > other > > memory like objects) SizeOf or someother similar delphi call will do > > this > > (might be on the Class can't remember). > > > > > > > > Regards > > Paul McKenzie > > Analyst Programmer > > SMSS Ltd. > > > > ----- Original Message ----- > > From: "Neven MacEwan" <[EMAIL PROTECTED]> > > To: "Multiple recipients of list delphi" <[EMAIL PROTECTED]> > > Sent: Monday, July 14, 2003 9:03 AM > > Subject: Re: [DUG]: size of object > > > > > > > Paul > > > > > > The memory allocated to contained objects, and records etc > > > > > > N > > > > > > ----- Original Message ----- > > > From: "Paul Mckenzie" <[EMAIL PROTECTED]> > > > To: "Multiple recipients of list delphi" <[EMAIL PROTECTED]> > > > Sent: Monday, July 14, 2003 8:37 AM > > > Subject: Re: [DUG]: size of object > > > > > > > > > > What size are you after ? > > > > There are various issues with getting the size of an object. > > > > - Are you after DataMembers > > > > - Are you after the memory allocated for MethodPointers > > > > - Does the object contain other Objects (the memory for them is 4 > > bytes > > a > > > > pointer) > > > > - Are you after the memory allocated for contained Objects > > > > - Are any of the resources (e.g. Records, Objects, etc) shared with > > other > > > > objects - who owns them > > > > > > > > > > > > Regards > > > > Paul McKenzie > > > > Analyst Programmer > > > > SMSS Ltd. > > > > > > > > ----- Original Message ----- > > > > From: "Neven MacEwan" <[EMAIL PROTECTED]> > > > > To: "Multiple recipients of list delphi" <[EMAIL PROTECTED]> > > > > Sent: Friday, July 11, 2003 7:34 AM > > > > Subject: [DUG]: size of object > > > > > > > > > > > > > Hi > > > > > > > > > > Is there any simple way to get the memory allocaed to an object > > > > > > > > > > sizeof(Object) = 4 > > > > > > > > > > TIA > > > > > > > > > > Regards Neven > > > > > N.K. MacEwan B.E. E&E > > > > > Ph 649 621 0001 > > > > > Fax 649 621 0400 > > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > ----------------------------------------------------------------------- > > --- > > > > - > > > > > New Zealand Delphi Users group - Delphi List - > > [EMAIL PROTECTED] > > > > > Website: http://www.delphi.org.nz > > > > > To UnSub, send email to: [EMAIL PROTECTED] > > > > > with body of "unsubscribe delphi" > > > > > Web Archive at: > > http://www.mail-archive.com/delphi%40delphi.org.nz/ > > > > > > > > > > > > > > > > > > > > > ----------------------------------------------------------------------- > > --- > > > - > > > > New Zealand Delphi Users group - Delphi List - > > [EMAIL PROTECTED] > > > > Website: http://www.delphi.org.nz > > > > To UnSub, send email to: [EMAIL PROTECTED] > > > > with body of "unsubscribe delphi" > > > > Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/ > > > > > > > > > > > > > > > > ----------------------------------------------------------------------- > > --- > > - > > > New Zealand Delphi Users group - Delphi List - > > [EMAIL PROTECTED] > > > Website: http://www.delphi.org.nz > > > To UnSub, send email to: [EMAIL PROTECTED] > > > with body of "unsubscribe delphi" > > > Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/ > > > > > > ----------------------------------------------------------------------- > > ---- > > New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED] > > Website: http://www.delphi.org.nz > > To UnSub, send email to: [EMAIL PROTECTED] > > with body of "unsubscribe delphi" > > Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/ > > -------------------------------------------------------------------------- - > New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED] > Website: http://www.delphi.org.nz > To UnSub, send email to: [EMAIL PROTECTED] > with body of "unsubscribe delphi" > Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/ --------------------------------------------------------------------------- New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED] Website: http://www.delphi.org.nz To UnSub, send email to: [EMAIL PROTECTED] with body of "unsubscribe delphi" Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/
