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>
