gpt4 book ai didi

c++ - GCC (MinGW) 链接器在尝试使用 GetProcessImageFileName 时失败

转载 作者:太空狗 更新时间:2023-10-29 21:42:16 26 4
gpt4 key购买 nike

我正在尝试使用“GetProcessImageFileName”检索远程进程的名称。但是,GCC (MinGW) 链接器失败并出现以下错误:

<source_file>.c: In function '<function_name>':
warning: implicit declaration of function 'GetProcessImageFileName' [-Wimplicit-function-declaration]
GetProcessImageFileName(hProcess, szProcessName, MAX_PATH);
^
undefined reference to `GetProcessImageFileName'
collect2.exe: error: ld returned 1 exit status

我已经尝试使用“-lPsapi”和“-lKernel32”进行编译,但我得到了相同的结果。 “GetProcessImageFileName”在“Psapi.h”中声明。

我使用的机器装有 Windows 7 Professional 64 位和 GCC 4.8.1。知道发生了什么事吗?

最佳答案

确保将宏 _WIN32_WINNT 定义为 larger or equal 0x0501(Windows XP,最低系统支持 GetProcessImageFileName )。使用开关 -D_WIN32_WINNT=0x0501 或在包含 header 之前:

#define _WIN32_WINNT 0x0501
#include <Windows.h>
#include <Psapi.h>

关于c++ - GCC (MinGW) 链接器在尝试使用 GetProcessImageFileName 时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26774638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com