在Visual Studio 2008 Professional中使用timeGetTime()遇到麻烦

Jef*_*eff 1 c time visual-studio-2008

好吧,我对使用VS非常陌生。我试图弄清楚在OpenGl程序(用C语言)中两次更新之间经过的时间,并且我打算使用timeGetTime()。

我有

#include <windows.h>
Run Code Online (Sandbox Code Playgroud)

在我程序的顶部 在“项目”>“属性”>“链接器”>“输入”下,我也有“其他依赖项”,包括“ winmm.lib”。现在,每当我尝试使用timeGetTime()时,都会给我两个错误:

Error   63  error LNK2019: unresolved external symbol _timeGetTime referenced in function _main ***.obj 
Run Code Online (Sandbox Code Playgroud)

Error   64  fatal error LNK1120: 1 unresolved externals C:\***  
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Mic*_*urr 5

确保没有定义WIN32_LEAN_AND_MEANMMNOTIMER宏,否则timeGetTime()不会包含的原型mmsystem.h

另一种可能性是您timeGetTime()出于某种原因而选择了其中一个标头(或.c源文件)中的其他声明,而不是中的声明mmsystem.h

链接器应寻找的符号是:

__imp__timeGetTime@0 (or __imp_timeGetTime on x64)
Run Code Online (Sandbox Code Playgroud)

_timeGetTime
Run Code Online (Sandbox Code Playgroud)