Not really.  The offsets are from the beginning of the structure, not from
the beginning of the variable area.  And as far as I know, there is no way
to calculate the offset of a structure element from the beginning of the
structure.  C has the offset() macro to do this.

On 3/11/07, Daniel Stenning <[EMAIL PROTECTED]> wrote:
>
> might this FR help ?
>
> ( Summary: Allow Structure elements defined as Byte(SIZE) arrays to be
> cast
> as intrinsic datatypes or other stuctures)
>
> http://www.realsoftware.com/feedback/viewreport.php?reportid=tnevpjuz
>
>
> On 11/3/07 19:25, "Jim Dossey" <[EMAIL PROTECTED]> wrote:
>
> > Right, the structure is a fixed size.  The last element is a fixed size
> > buffer something like char[1024].  The first element in the structure is
> a
> > size field that tells the called function how big the whole structure is
> so
> > it will know how much room it has to work with.  The structure has
> offset
> > and size fields that tell you the offset from the beginning of the
> structure
> > to the location of a variable sized field (inside the char[1024]) along
> with
> > a size field that tells you how many bytes to read.
> >
> > You can look at the Micro$oft MSDN TAPI docs if you want to read more
> about
> > it.
> >
> > I use a structure to read the fixed fields, but then I have to copy the
> > whole structure to a memory block to read the variable sized fields.
> >
> > On 3/7/07, Daniel Stenning <[EMAIL PROTECTED]> wrote:
> >>
> >> So basically you have a FIXED SIZE C struct  where some elements are (
> >> fixed
> >> size ) pointers to other memory areas ?.  Ie the struct itself is still
> >> fixed in size?  I never heard of a variable sized C struct.
> >>
> >> On 27/2/07 15:52, "Jim Dossey" <[EMAIL PROTECTED]> wrote:
> >>
> >>>
> >>> I would like to have the ability to reference a block of memory using
> >> both a
> >>> structure and a memoryblock at the same time.  I'm using some Windows
> >>> declares that return variable sized structures.  They have a fixed
> >> structure
> >>> area at the beginning of the block, which is followed by a variable
> >> area.
> >>> There are pointers in the fixed structure block that point to variable
> >> sized
> >>> fields in the variable block.
> >>>
> >>> There is no FR for this.  I'm just wondering if anyone else could use
> >> this
> >>> feature.
>
>
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to