当前位置:  开发笔记 > 程序员 > 正文

为什么GUID结构按照它的方式声明?

如何解决《为什么GUID结构按照它的方式声明?》经验,为你挑选了1个好方法。

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

有谁知道为什么这样宣布?



1> ReinstateMon..:

这是因为GUID是UUID的特例.有关所有字段含义的信息,您可以查看RFC 4122.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有