使用GetPwrCapabilities时出错

时间:2014-03-19 17:43:56

标签: c++ winapi processor

我正在尝试运行以下代码来读取最大处理器限制:

#include <iostream>
#include <string>
#include <tchar.h>
#include <windows.h>
#include <Powerbase.h>
#include <PowrProf.h>

using namespace std;

int main()
{
    SYSTEM_POWER_CAPABILITIES sysc;

    while (GetPwrCapabilities(&sysc)) {
        cout << " Your Max Throttle is: " << static_cast<double>    (sysc.ProcessorMaxThrottle) << endl;
    }

    Sleep(10000);
    return 0;
}

但是,我收到以下错误:

  

...error LNK2019: unresolved external symbol _GetPwrCapabilities@4 referenced in function _main ...fatal error LNK1120: 1 unresolved externals

我尝试了相关的解决方案,确保链接器设置为控制台程序,但它不起作用。有什么建议吗? 我正在使用MSVS 2013。 感谢

1 个答案:

答案 0 :(得分:0)

要使其正常工作,您需要将PowrProf.lib添加到项目设置中:

Project Properties -> Linker -> Input -> Additional Dependencies