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/

Reply via email to