【发布时间】:2009-09-08 17:54:06
【问题描述】:
我在 Win32 下的 MS dev studio 中将一些代码从 C 转换为 C++。在旧代码中,我使用 QueryPerformanceCounter() 进行了一些高速计时,并对获得的 __int64 值进行了一些操作,特别是减号和除号。但是现在在 C++ 下,我不得不使用 LARGE_INTEGER,因为这是 QueryPerformanceCounter() 返回的。但是现在在我尝试对值做一些简单的数学运算时,我得到了一个错误:
错误 C2676:二进制“-”:“LARGE_INTEGER”未定义此运算符或转换为预定义运算符可接受的类型
我尝试将变量转换为 __int64 但随后得到:
错误 C2440:“类型转换”:无法从“LARGE_INTEGER”转换为“__int64”
我该如何解决这个问题?
谢谢,
【问题讨论】: