Actually. Re-reading the FR I see your point, I guess you could roll your
own offset adjustment code, using sizing constants for each RB
datatype...but I think you could do that now.

Cant you just define the variable area as a BYTE array in the structure and
read out the data BYTE by BYTE in indexed form, making use of results from
the offset calculator ?



On 12/3/07 16:36, "Jim Dossey" <[EMAIL PROTECTED]> wrote:

> 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>
> 

Regards,

Dan

_______________________________________________________
www.13flatFIVE.com
The C++ <> REALbasic code migration specialists


_______________________________________________
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