我想用SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE) 函数来阻止窗口受系统dpi影响,但是编译器一直在报错,如何解决?

我想用SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE) 函数来阻止窗口受系统dpi影响,但是编译器一直在报错
:undefined reference to `SetProcessDpiAwareness(PROCESS_DPI_AWARENESS)'
我尝试了网上的各种办法,有如#pragma<lib,“shcore.lib”>,或是#include<shellscalingapi.h>,或是在连接器命令行里加入-oshcore(同时我也向devc++的源文件夹里导入了shcore.dll),但是不是报错就是不管用。
请问有无高人知道想要用SetProcessDpiAwareness这个函数应该引用哪个库啊


```c++

#include <windows.h>
#include<bits/stdc++.h>
#include<time.h>
#include<shellscalingapi.h>
#pragma<lib,"SHCore.dll"> 
using namespace std; 
LRESULT CALLBACK WindowProcedure (HWND,UINT,WPARAM,LPARAM);
char szClassName[]="HelloWin";
HWND hWnd;
MSG msg;
int WINAPI WinMain (HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nCmdShow)
{
      SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE); 

```