You may want to try this:

PackedClient *packedClient = (PacketClient*)MemHandleLock(h);
                                         ^^^

Otherwise your trying to push a structure into a pointer to a structure
with the typecast. 


On Wed, 13 Oct 1999, Colletti, James E wrote:

> If anyone could shed some light on this, I'd appreciate it
> 
> I have a database record that I'm trying to read using DmQueryRecord.  I
> receive a VoidHand pointer and am trying to cast it to my structure type.  
> For example: 
> 
>       typedef struct
>       {
>               SDWord clientID;
>               SDWord age;
>               char name[1];
>       } PackedClient;
>       
>       static void test()
>       {
>               h = DmQueryRecord(gClientsDB,index);
>       
>               if (h)
>               {
>                       PackedClient *packedClient = (PackedClient)
> MemHandleLock(h);
>               }
>       }
> 
> When I try this casting, I get a compile error specifing such void ** to
> PackedClient casting is illegal.  I've seen such casting performed many
> times in O'Reilly's Palm Programming book as well as in other literature.
> What am I leaving out? 
> 
> Thanks
> 
> James Colletti
> Retail Branch Systems
> Salomon Smith Barney
> 212-723-3256
> 
> 
> 

Reply via email to