溫馨提示×

c++中LARGE_INTEGER結構問題怎么解決

c++
小億
182
2023-11-02 13:34:35
欄目: 編程語言

在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位有符號整數。根據具體需求,你可以使用其他成員變量來操作結構體的值。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女