I have 2 APIs that store/recall a void *. Since all I need to store is a
32-bit struct, I pass the actual data (instead of a pointer to it) as a
void *:
typedef
{
UInt8 color;
UInt8 index;
UInt16 resID;
} GadgetData;
GadgetData data;
data.color = ...
FrmSetGadgetDat a( ..., ( void * ) *( UInt32 * ) &data );
Now, I would like to retrieve this void * returned by FrmGetGadgetDat a
back into a GadgetData struct:
GadgetData data = FrmGetGadgetDat a( ... );
but I can't find the proper way to cast a void * into my GadgetData
struct.
--
Luc Le Blanc
32-bit struct, I pass the actual data (instead of a pointer to it) as a
void *:
typedef
{
UInt8 color;
UInt8 index;
UInt16 resID;
} GadgetData;
GadgetData data;
data.color = ...
FrmSetGadgetDat a( ..., ( void * ) *( UInt32 * ) &data );
Now, I would like to retrieve this void * returned by FrmGetGadgetDat a
back into a GadgetData struct:
GadgetData data = FrmGetGadgetDat a( ... );
but I can't find the proper way to cast a void * into my GadgetData
struct.
--
Luc Le Blanc
Comment