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