QueryFullProcessImageName 未在此范围内声明

Posted

技术标签:

【中文标题】QueryFullProcessImageName 未在此范围内声明【英文标题】:QueryFullProcessImageName was not declared in this scope 【发布时间】:2021-09-12 10:08:47 【问题描述】:

Build settings

包括#include <windows.h>#include <Psapi.h>,但我不断收到此错误。

 g++ -O3 -Wall -c -fmessage-length=0 -o main.o "..\\main.cpp" 
..\main.cpp: In function 'int main()':
..\main.cpp:27:64: error: 'QueryFullProcessImageName' was not declared in this scope
    if (QueryFullProcessImageName(hProcess, 0, buffer, &buffSize)) 

【问题讨论】:

这能回答你的问题吗? C++ error: 'QueryFullProcessImageNameA' was not declared in this scope @RichardCritten 不幸的是没有。 请将所有代码(和错误)作为文本发布在问题中。请阅读How to Ask 和minimal reproducible example。 您是否有机会使用过时的 SDK?比如 MinGW 的默认设置。 @IInspectable 是的,使用 msys64 解决了问题! 【参考方案1】:

您可能使用的是经典的 MinGW,它已经过时了。

请使用更新的 MinGW-w64,它适用于 Windows 32 位和 64 位。

可以通过MSYS2 的包管理器安装最新版本,或者您可以从https://winlibs.com/ 获得独立版本。

【讨论】:

以上是关于QueryFullProcessImageName 未在此范围内声明的主要内容,如果未能解决你的问题,请参考以下文章

获取 RPC 客户端的进程名称

获取当前应用程序的文件名

windows 以管理员身份运行 代码