由于某些原因项目1中用到的boost库从boost_1_39升级到boost_1_55,升级完成后将程序放在xp下测试,提示找不到GetTickCount64()函数,整合工程却没有发现哪调用了此函数,最后在boost官网上早有人提到了这个问题。
branches/release/boost/thread/win32/thread_primitives.hpp
r81667 r83525
18 18 #include <algorithm>
19 19
20 #ifndef BOOST_THREAD_WIN32_HAS_GET_TICK_COUNT_64
21 #if _WIN32_WINNT >= 0x0600

在将项目中boost库从boost_1_39升级到boost_1_55后,发现在Windows XP下运行时提示找不到GetTickCount64函数。通过查看boost源码,发现在branches/release/boost/thread/win32/thread_primitives.hpp文件中,当_BOOST_THREAD_WIN32_HAS_GET_TICK_COUNT_64被定义时会出现此问题。解决方案是在项目中将这个宏的值设置为小于0x0600的值,以避免在XP系统中调用该函数。此外,介绍了_WIN32_WINNT宏的含义。
最低0.47元/天 解锁文章
2044

被折叠的 条评论
为什么被折叠?



