LNK2019在函数main中引用了未解析的外部符号GetMonitorBrightness

时间:2018-06-07 14:39:45

标签: c++ winapi

我正在使用Windows SDK版本10.0.17134.0在Windows 10计算机上使用Visual Studio开发64位控制台应用程序

我正在尝试使用GetMonitorBrightness API获取显示器亮度值。相同的代码如下:

HWND hwnd = GetForegroundWindow();

HMONITOR hmonitor;
hmonitor = MonitorFromWindow(GetForegroundWindow(), MONITOR_DEFAULTTOPRIMARY);
DWORD min, curr, max;
if (GetMonitorBrightness(hmonitor,&min,&curr,&max))
{
    cout << ": The error code is  " << GetLastError() << endl;

}
    cout << ": The error code is  " << GetLastError() << endl; 

getchar();
return 0;

我收到以下错误: LNK2019未解析的外部符号GetMonitorBrightness在函数main中引用

我还包含了正确的头文件,即highlevelmonitorconfigurationapi.h。

我的显示器也启用了DDC / CI。

知道如何解决上述API的错误吗?

1 个答案:

答案 0 :(得分:0)

根据MSDN,您需要将 Dxva2.lib 与您的可执行文件相关联。

你应该能够在头文件声明后的源文件中使用pragma这样做:

#pragma comment(lib, "Dxva2.lib")