error C2088: ‘-‘ : illegal for union

  • 2016-04-26
  • 1071℃
Share:

问题描述:

在驱动中编程的时候,定义了三个LARGE_INTEGER 型变量, fileCreateTime, localTime, relativeBootTime;

当进行如下运算的时候:

relativeBootTime  = localTime – fileCreateTime;

提示错误:

error C2088: ‘-‘ : illegal for union


解决办法:

LARGE_INTEGER 是union型变量,不能进行减法运费,改为如下:

relativeBootTime.QuadPart  = localTime.QuadPart – fileCreateTime.QuadPart;

最新
业务QQ