C++ 其中';Windows 8消费者预览版中的GetTickCount()?

C++ 其中';Windows 8消费者预览版中的GetTickCount()?,c++,windows-8,winapi,C++,Windows 8,Winapi,我最近将一个非常简单的应用程序从Windows8开发者预览版移植到Windows8消费者预览版。除了现在该函数似乎不再在Windows.h或WinBase.h中定义外,其他功能似乎都正常工作 尽管我在文件顶部定义了这些标题: #include <Windows.h> #include <WinBase.h> 还是给了我一个错误: error C3861: 'GetTickCount': identifier not found 谁能告诉我GetTickCount()去

我最近将一个非常简单的应用程序从Windows8开发者预览版移植到Windows8消费者预览版。除了现在该函数似乎不再在Windows.h或WinBase.h中定义外,其他功能似乎都正常工作

尽管我在文件顶部定义了这些标题:

#include <Windows.h>
#include <WinBase.h>
还是给了我一个错误:

error C3861: 'GetTickCount': identifier not found
谁能告诉我GetTickCount()去了哪里,或者我应该用什么来代替

来自:

仅适用于:桌面应用程序

从:

适用于:桌面应用程序| Metro风格的应用程序


因此,使用
GetTickCount64

QueryPerformanceCounter()怎么样?在windows.h之后包括winbase.h是多余的,不做任何事情@paulsm4:可能的替代品,但它不能回答问题。@paulsm4-这似乎比GetTickCount更适合我。我赞赏这一评论。这是解决我的问题的一个变通办法,因为我最终想要做的就是为srand函数播种。@CareyGregory-我认为在windows.h之后包含winbase.h是多余的。谢谢你帮我确认。您的评论应该有助于我理解。如果您只需要srand的种子,那么QueryPerformanceCountry()是一个更好的选择,因为它具有更高的分辨率。这是一个很好的例子,说明了为什么你应该问你真正想解决的问题,而不是你认为你想解决的狭隘问题(我自己也做了同样的事情)。看起来他们正在利用这一点来反对有更好替代品的旧API。女士的道具。
error C3861: 'GetTickCount': identifier not found