- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用“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/
在迷你过滤器驱动程序中使用 GetProcessImageFileName 函数后,驱动程序无法加载消息 "filter.sys cannot find KERNEL32.dll" 有没有办法在迷你过
我正在尝试使用 GetProcessImageFileName。我已经包含了 Psapi.h 但是当我尝试编译时我得到了 error LNK2019: unresolved external symb
有人能说我用对了吗? LPTSTR nameProc = ""; ... GetProcessImageFileName( hProcess, nameProc, 50 ); printf("name
我正在尝试汇集 Qt 中所有进程的列表。为此,我正在使用 Windows API。以下代码展示了我到目前为止的努力: QList frmProcess::GetAllRunningProcesses(
我正在尝试使用“GetProcessImageFileName”检索远程进程的名称。但是,GCC (MinGW) 链接器失败并出现以下错误: .c: In function '': warning:
我是一名优秀的程序员,十分优秀!