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 未在此范围内声明的主要内容,如果未能解决你的问题,请参考以下文章