Смещение и sizeof битового поля
От: Varavva  
Дата: 22.09.16 08:40
Оценка:
С сервера приходят пакеты данных следующей структуры

typedef struct s_tagDsDataPacket
{
    unsigned char    Code;                    
    unsigned short    SiteID;
    DS_TIME        Time;
    unsigned short    CraneNo;

    short            Load;                    
    unsigned short    Capacity;                
    short            HookRadius;                
    unsigned short    LuffAngle;                
    short            HookHeight;                
    unsigned short    SlewAngle;                
    unsigned short    WindSpeed    : 10;        
                                            
    unsigned short    WindDir        : 6;        

    unsigned long    IP;
    unsigned short    Fault;
    unsigned char    ACD;
    unsigned short    NB;
    unsigned long    AC;
    unsigned long    ERR;

    unsigned short    CRC;                    

}DS_DATAPACKET, *PDS_DATAPACKET;


Мне нужно получить sizeof и смещение относительно начала структуры полей WindSpeed и WindDir.
Компилятор ругается, что не может получить указатель для битовых полей. Как быть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.