error C2088: ‘-‘ : illegal for union

发布于 2020-05-06  33 次阅读


问题描述:

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

当进行如下运算的时候:

relativeBootTime  = localTime – fileCreateTime;

提示错误:

error C2088: ‘-‘ : illegal for union


解决办法:

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

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


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。