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/

Reply via email to