实现 GetTickCount64
来源:互联网 发布:校园网络逻辑拓扑图 编辑:程序博客网 时间:2024/05/22 14:50
GetTickCount64API 要求在Vista/2008以上系统使用
一下方法使用API 高精度计数器 和 GetTickCount 等多种方式实现GetTickCount64的功能
struct _tagGlobalTickCount_t{ //API ULONGLONG WINAPI GetTickCount64(void); typedef ULONGLONG (WINAPI *GETTICKCOUNT64)(void); GETTICKCOUNT64 pGetTickCount64; //HIGH-RESOLUTION PERFORMANCE COUNTER BOOL bMMTimeValid; LARGE_INTEGER m_Start, m_Freq; _tagGlobalTickCount_t() { pGetTickCount64 = NULL; bMMTimeValid = FALSE; memset(&m_Start, 0, sizeof(m_Start)); memset(&m_Freq, 0, sizeof(m_Freq)); if(pGetTickCount64 = (GETTICKCOUNT64)GetProcAddress( GetModuleHandle("Kernel32.dll"), "GetTickCount64")) //API valid { OutputDebugStringA( "GetTickCount64 API Valid\r\n" ); } else if( QueryPerformanceCounter(&m_Start) && QueryPerformanceFrequency(&m_Freq) ) //high-resolution count valid { bMMTimeValid = TRUE; OutputDebugStringA( "high-resolution count valid\r\n" ); } else //use default time { OutputDebugStringA( "just GetTickCount() support only\r\n" ); } } ULONGLONG GetTickCount64(void) { if(pGetTickCount64) //api { return pGetTickCount64(); } else if(bMMTimeValid) //high-resolution count { LARGE_INTEGER m_End = {0}; QueryPerformanceCounter(&m_End); return (ULONGLONG)((m_End.QuadPart - m_Start.QuadPart) / (m_Freq.QuadPart / 1000)); } else //normal { return GetTickCount(); } }}GlobalTickCount;#define _GetTickCount64() ( GlobalTickCount.GetTickCount64() )
//测试 TRACE(_T("%I64u\n"), _GetTickCount64());
- 实现 GetTickCount64
- GetTickCount64不可靠
- GetTickCount64 Vs. GetThreadTimes
- 一个可以再WIN2000及以上操作系统使用的GetTickCount64
- libcurl在XP调用报GetTickCount64未找到的解决办法
- [opencv][MFC]无法定位程序输入点GetTickCount64于动态链接库KERNEL32.dll上
- 使用高版本boost库导致xp下找不到GetTickCount64函数的解决方法
- 使用高版本boost库导致xp下找不到GetTickCount64函数的解决方法
- 解决 WinXP下 libcurl.dll 无法定位程序输入点GetTickCount64问题
- 实现
- 实现
- 红黑树实现 实现代码
- java实现排列组合实现
- 实现Runnable 实现线程
- 实现ViewPager多种实现
- 双向LSTM实现实现
- 实现缓存 java实现
- 三子棋的实现的实现的实现
- VC中ListCtrl经验总结
- oracle左右全连接
- iscsi target tgt试用
- CentOS下搭建Git服务器Gitosis[教程]
- sipp测试总结
- 实现 GetTickCount64
- dsPIC33F单片机产生正弦波形
- 写ASP采集的一些函数
- 【TCP/IP详解】第3章 IP:网际协议
- 【jiasuba】Word2010启动一直没响应,如何解决?
- 如何提高英文的科研写作能力
- FSO文本文件操作,读取一个文件相关信息$
- 冒泡排序
- 网页JS简繁体字转换