LARGE_INTEGER所在头文件为winnt.h,包含于windows.h。它相当于一个union,其定义如下:

 1 typedef union _LARGE_INTEGER {
 2   struct {
 3     DWORD LowPart;
 4     LONG  HighPart;
 5   };
 6   struct {
 7     DWORD LowPart;
 8     LONG  HighPart;
 9   } u;
10   LONGLONG QuadPart;
11 } LARGE_INTEGER, *PLARGE_INTEGER;

它可以表示:-3689348814741910324 ~ +4611686018427387903;

其成员信息为:

LowPart
    The low-order 32 bits.
HighPart
    The high-order 32 bits.
u
    LowPart
        The low-order 32 bits.
    HighPart
        The high-order 32 bits.
QuadPart
    A signed 64-bit integer.

如果编译器已经支持64位整数,则使用QuadParrt。否则,使用LowPart和HighPart成员来存储64位整数。换句话来说,LARGE_INTEGER相当于64位无符号整型。

msdn帮助文件:https://msdn.microsoft.com/zh-cn/library/windows/desktop/aa383713%28v=vs.85%29.aspx

其中extension 

如果不介意代码的移植性,可以像这样:

LARGE_INTEGER a;
a.LowPart = 1;

需要移植的话可以这样:

a.u.LowPart = 1;

这个可能会帮助到你:http://stackoverflow.com/questions/3606902/cant-make-sense-of-large-integer-struct

相关文章:

  • 2022-02-12
  • 2022-01-30
  • 2022-12-23
  • 2022-12-23
  • 2021-10-18
  • 2022-02-10
  • 2022-02-26
猜你喜欢
  • 2022-01-25
  • 2021-05-30
  • 2022-12-23
  • 2022-12-23
  • 2021-08-30
  • 2022-12-23
  • 2021-05-14
相关资源
相似解决方案