C++ qpc C++;时间问题

C++ qpc C++;时间问题,c++,timer,C++,Timer,我正在尝试使用qpc来获得C++中的高分辨率计时 LARGE_INTEGER li; PCFreq = double(li.QuadPart)/1000.0; QueryPerformanceCounter(&li); long x = (li.QuadPart)/PCFreq; long y = 60*60*1000; long h = x/y; long m = (x-(h*y))/(y/60); long s = (x-(h*y)-(m*(y/60)))/1000; long

我正在尝试使用qpc来获得C++中的高分辨率计时

LARGE_INTEGER li;
PCFreq = double(li.QuadPart)/1000.0;

QueryPerformanceCounter(&li);
long x = (li.QuadPart)/PCFreq;
long y = 60*60*1000;


long h = x/y;
long m = (x-(h*y))/(y/60);
long s = (x-(h*y)-(m*(y/60)))/1000;
long mi = x-(h*y)-(m*(y/60))-(s*1000);
一台机器中的li.quadpart 29251473450669。在另一台机器中,li.quadpart是74248079848。 我不知道为什么它在一台机器上是大的,而在另一台机器上不是大的


我在机器中得到的小时和秒的负值,值越大。这里做错了什么?

从您在这里发布的代码来看,您似乎在初始化它之前使用了
LARGE\u INTEGER li
。尝试交换前两行。@Doug:这是个打字错误。我没有正确初始化。