其他分享
首页 > 其他分享> > WINAPI

WINAPI

作者:互联网


title: WIN API


计时
获取时钟频率=》获取2次计数差=》用时

QueryPerformanceFrequency() - 基本介绍

类型:Win32API
原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);

作用:返回硬件支持的高精度计数器的频率。

返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。

QueryPerformanceFrequency() - 技术特点

供WIN9X使用的高精度定时器:QueryPerformanceFrequency()和QueryPerformanceCounter(),要求计算机从硬件上支持高精度定时器。需包含windows.h头文件。

函数的原形是:
BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);
BOOL QueryPerformanceCounter (LARGE_INTEGER *lpCount);

#if defined(MIDL_PASS)
typedef struct _LARGE_INTEGER {
#else // MIDL_PASS
typedef union _LARGE_INTEGER {
    struct {
        DWORD LowPart;
        LONG HighPart;
    } DUMMYSTRUCTNAME;
    struct {
        DWORD LowPart;
        LONG HighPart;
    } u;
#endif //MIDL_PASS
    LONGLONG QuadPart;
} LARGE_INTEGER;
WINAPI

WINAPI见windef.h这个头文件,#define WINAPI __stdcall 同CALLBACK

转载:__stdcall

​ 1、进行函数调用,函数参数的入栈方式是最右边先入栈。

​ 2、同时__stdcall规定,被调函数负责栈的回收(调用者只负责压栈). 题外话:__pascal的调用规则是从左到右,正好与__stdcall相反。

标签:__,调用,函数,WINAPI,LARGE,stdcall,INTEGER
来源: https://blog.csdn.net/qwertyuiop_123abc/article/details/101355528