large_integer
驱动开发中,我们除了可以使用LONGLONG这个表示64位结构的数据外。还可以使用一个叫做large_integer的数据结构来表示64位数据。它的定义如下
typedef union _LARGE_INTEGER {
struct {
ULONG LowPart;
LONG HighPart;
} dummySTRUCTNAME;
struct {
ULONG LowPart;
LONG HighPart;
} u;
#endif //MIDL_PASS
LONGLONG QuadPart;
} LARGE_INTEGER;
LARGE_INTEGER是一个联合体。设计的非常巧妙。联合体中的3个元素可以被认为是LARGE_INTEGER的3个定义(1)DUMMYSTRUCTNAME由2部分组成。一个是低位的32位整数LowPart。另一个就是高位的整数咯。在小端的情况下。低32位数字在前。高32位在后。
如果将这个64位整数赋值100.可以这么写
LARGE_INTEGER value;
value.LowPart = 100;
value.HighPart = 0;
(2)u由2部分组成。一个是低位的32位整数LowPart。另一个就是高位的整数咯。在大端的情况下。高32位数字在前。低32位在后。
如果将这个64位整数赋值100.可以这么写
LARGE_INTEGER value;
value.u.LowPart = 100;
value.u.HighPart = 0;
(3)当LARGE_INTEGER 等价于LONGLONG的时候。如果将这个64位整数赋值100.可以这么写
LARGE_INTEGER value;
value.QuadPart = 100;
相关阅读
前几天我在笔记本电脑上用plsql连接oracle数据库时提示ORA-12154: TNS: 无法解析指定的连接标识符,遇到这种问题我就用常规解决方
论文解析 - SLAM++: Simultaneous Localisation and M
SLAM++: Simultaneous Localisation and Mapping at the Level of Objects 0. 论文概况 引用:331, CVPR2013 Renato F. Salas-Mor
看似简单的租车比互联网精英“通关”过的所有游戏都要复杂2013年12月,美国打车应用UBer的中国模仿者易到用车获得携程领投的6000万
谈到互联网企业,有一家企业是注定要给我们留下些什么的——它就是苹果公司。自从苹果推出了堪称业界革命的应用软件商店模式以及引
近年来,随着人工智能的脚步越来越近,“对话即平台”的理念逐渐深入人心,很多互联网产品和应用,都开始尝试引入对话式的人机交互方式。