在rpc.h中,GUID结构声明如下:
typedef struct _GUID
{
DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data[8];
} GUID;
我理解Data1,Data2和Data3。在写出GUID时,它们定义了第一,第二和第三组十六进制数字(XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX)。
我从未理解的是为什么后两组在同一个字节数组中一起声明。这不是更有意义(并且更容易编码)吗?
typedef struct _GUID
{
DWORD Data1;
WORD Data2;
WORD Data3;
WORD Data4;
BYTE Data5[6];
} GUID;
任何人都知道为什么会这样宣布?
答案 0 :(得分:12)
答案 1 :(得分:3)