在C++中,LARGE_INTEGER結構是定義在Windows.h頭文件中的一個結構體,用于表示64位的有符號整數。要使用LARGE_INTEGER結構,需要包含Windows.h頭文件,并鏈接到Kernel32.lib庫。
以下是一個示例代碼,演示如何使用LARGE_INTEGER結構:
#include <Windows.h>
#include <iostream>
int main()
{
LARGE_INTEGER li;
// 獲取當前系統中的時間戳
QueryPerformanceCounter(&li);
std::cout << "Current timestamp: " << li.QuadPart << std::endl;
// 延時1秒鐘
LARGE_INTEGER frequency;
QueryPerformanceFrequency(&frequency);
LARGE_INTEGER start, end;
QueryPerformanceCounter(&start);
do {
QueryPerformanceCounter(&end);
} while ((end.QuadPart - start.QuadPart) / frequency.QuadPart < 1);
// 輸出延時后的時間戳
QueryPerformanceCounter(&li);
std::cout << "Delayed timestamp: " << li.QuadPart << std::endl;
return 0;
}
在上述示例代碼中,首先使用QueryPerformanceCounter
函數獲取當前系統中的時間戳,并輸出到控制臺。然后,使用QueryPerformanceFrequency
函數獲取系統時鐘的頻率,以便進行延時。接下來,使用QueryPerformanceCounter
函數獲取延時后的時間戳,并輸出到控制臺。
注意,LARGE_INTEGER結構體的成員變量QuadPart表示存儲的64位有符號整數。根據具體需求,你可以使用其他成員變量來操作結構體的值。