- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在 Win32 下的 MS dev studio 中将一些代码从 C 转换为 C++。在旧代码中,我使用 QueryPerformanceCounter() 进行了一些高速计时,并对获得的 __int64 值进行了一些操作,特别是减号和除号。但是现在在 C++ 下,我不得不使用 LARGE_INTEGER,因为这是 QueryPerformanceCounter() 返回的。但是现在在我尝试对值做一些简单的数学运算时,我得到了一个错误:
错误 C2676:二进制“-”:“LARGE_INTEGER”未定义此运算符或转换为预定义运算符可接受的类型
我尝试将变量转换为 __int64 但随后得到:
错误 C2440:“类型转换”:无法从“LARGE_INTEGER”转换为“__int64”
我该如何解决这个问题?
谢谢,
最佳答案
LARGE_INTEGER 是一个 64 位整数和一对 32 位整数的并集。如果要对其中一个执行 64 位算术运算,则需要从 union 内部选择 64 位 int。
LARGE_INTEGER a = { 0 };
LARGE_INTEGER b = { 0 };
__int64 c = a.QuadPart - b.QuadPart;
关于c++ - 操纵 LARGE_INTEGERS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1395361/
我正在完成 Windows 系统编程的练习,但我没有完全理解 LARGE_INTEGER 和 OVERLAPPED 结构。例如,我在 main 中定义了以下结构。第一个结构用于跟踪记录数。第二个用于记
如何将整数转换为 LARGE_INTEGER? 例如,当我想立即触发一个定时器时: LARGE_INTEGER zero; zero.QuadPart = 0; KeSetTimer(pTimer
我试图在 C++ 中增加 LARGE_INTEGER,但出现以下错误。 Error C2397: conversion from 'LONGLONG' to 'DWORD' requires a na
我在 Win32 下的 MS dev studio 中将一些代码从 C 转换为 C++。在旧代码中,我使用 QueryPerformanceCounter() 进行了一些高速计时,并对获得的 __in
在Windows.pas中,有: LARGE_INTEGER = record case Integer of 0: ( LowPart: DWORD; H
我有一个更大的整数,它是由一个运算形成的 __int64 c = (bytesTransferred.HighPart*2^31 + bytesTransferred.LowPart) * 100/(
当我遇到 LARGE_INTEGER 的定义时。我发现了一些问题: typedef union _LARGE_INTEGER { struct { DWORD LowPart;
用C++和一些Winapi的东西,遇到了这个人: #if defined(MIDL_PASS) typedef struct _LARGE_INTEGER { #else // MIDL_PASS t
我正在使用 QueryPerformanceCounter(); 获取一个数字,用作要包含在文件名中的唯一时间戳。 LARGE_INTEGER performanceCount; QueryPerfo
函数原型(prototype): foo(_out_ PSIZE_T arg); 用法: LARGE_INTEGER offset = {0}; foo(&offset.QuadPart); // I
我正在研究一个转换为 Linux 的 Windows 代码和这个答案 here .Linux 中 LARGE_INTEGER 和 BYTE 之间可能没有单射数据类型,因此可能需要考虑特殊情况。 这两种
我正在尝试打印文件的大小和名称。 LARGE_INTEGER filesize; filesize.LowPart = ... ... printf("%ld %s\n", filesize.Quad
我有一个 CUDA VIDEO ENCODING 的示例代码,它最初是为 windows 编写的,在准备好 Make 文件并尝试编译它之后,由于 HRESULT 、 LARGE_INTEGER 和 D
我有以下代码: QueryPerformanceCounter(&timeStart); winMain::render(); //do stuff QueryPerformanceCounter(&
我是一名优秀的程序员,十分优秀!