>
> typedef union {
> struct {
> int bReady:1;
> int bAuto:1;
> .
> :
> } flags;
> int raw;
> } TankStatus;
> .
> :
> Tank.raw=StatusDWORD;
> if (Tank.flags.bReady)
> .
> :
Aciu, minti pagavau. Pasirasiau pagal pateikta pavyzdi, bet ties eilute
if (Tank.flags.bReady) .....
Meta klaidas: error(004a) : unknown struct/union member ir error (0066): "
is not a function
auksciau ties Tank.raw = 0x1234; klaidos nemeta. Tai kaip ir su struktura
viskas tvarkoj?
Sorry kad taip klausineju uzuot google studijaves - terminai spaudzia.
Zemiau kodas, kuri dar biskeli pamodifikavau pagal pavyzdi is google (meta
ta pacia klaida).
typedef struct {
unsigned long bReady:1;
unsigned long bAuto:1;
unsigned long bAuto2:1;
unsigned long bAuto3:1;
unsigned long bAuto4:1;
unsigned long bAuto5:1;
unsigned long bAuto6:1;
unsigned long bAuto7:1;
unsigned long bAuto8:1;
unsigned long bAuto9:1;
unsigned long bAuto10:1;
unsigned long bAuto11:1;
unsigned long bAuto12:1;
unsigned long bAuto13:1;
unsigned long bAuto14:1;
unsigned long bAuto15:1;
unsigned long bAuto16:1;
unsigned long bAuto17:1;
unsigned long bAuto18:1;
unsigned long bAuto19:1;
unsigned long bAuto20:1;
unsigned long bAuto21:1;
unsigned long bAuto22:1;
unsigned long bAuto23:1;
unsigned long bAuto24:1;
unsigned long bAuto25:1;
unsigned long bAuto26:1;
unsigned long bAuto27:1;
unsigned long bAuto28:1;
unsigned long bAuto29:1;
unsigned long bAuto30:1;
unsigned long bAuto31:1;
} bitsai;
typedef union {
bitsai flags;
unsigned long raw;
} TankStatus;
BOOL aa;
TankStatus Tank;
Tank.raw=0x114;
aa=FALSE;
if (Tank.flags.bAuto) {
aa =TRUE;
}