C++错误:对的未定义引用`EnumProcesses@12.

C++ erro:undefined reference to `EnumProcesses@12

本文关键字:引用 EnumProcesses@12 未定义 错误 C++      更新时间:2023-10-16

我正在尝试使用EnumProcesses获取正在运行的进程的列表。

然而,当我尝试编译时,我收到了这个异常:

Undefined reference to `EnumProcesses@12'

我正在使用eclipse-Mingw和XP。

我尝试添加-lpsapi选项,但似乎不起作用。

这是我正在使用的代码:

#include <iostream>
#include <windows.h>
#include <psapi.h>
int main() {
    DWORD pid[100], bytesr;
    EnumProcesses(pid, sizeof(pid), &bytesr);
    return 0;
}

只是澄清一下,因为这对初学者来说可能有点困惑。

Qt的情况下,您需要将其添加到.pro文件中

win32:LIBS += -lpsapi

另一个例子是将kernel32库添加到您的项目中,使用:

win32:LIBS += -lkernel32

希望这能帮助