使用LARGE_INTEGER会给我返回错误错误 C2679:'='二进制找不到需要右侧操作数的运算符

using LARGE_INTEGER gives me back error error C2679: '=' binary no operator found which takes a right-hand operand

本文关键字:错误 找不到 二进制 运算符 操作数 LARGE 返回 INTEGER C2679 使用      更新时间:2023-10-16

我有以下代码:

QueryPerformanceCounter(&timeStart);
winMain::render(); //do stuff
QueryPerformanceCounter(&timeEnd);
numCounts = ( timeEnd.QuadPart - timeStart.QuadPart);

所有 3 个变量都声明为 LARGE_INTEGER,代码应该可以工作,因为 im 遵循一本书示例,但我得到:

错误 C2679:"="二进制未找到采用 LONGLONG 类型右侧操作数的运算符它可能是"_LARGE_INTEGER &_LARGE_INTEGER::运算符 =(常量 _LARGE_INTEGER &)"1> durante la ricerca di corrispondenza con l'elenco di argomenti '(LARGE_INTEGER, LONGLONG)'

您正在尝试将 LONGLONG 分配给LARGE_INTEGER。不存在此类分配。也许你的意思是分配给numCounts.QuadPart。