C++ C++;获取没有提升权限的进程的文件位置

C++ C++;获取没有提升权限的进程的文件位置,c++,winapi,location,C++,Winapi,Location,我想知道如何在没有提升权限的情况下找到流程的完整位置。我试着使用进程查询信息,但它需要管理员权限。它在C语言中很容易做,但没有提高权限,但是我似乎找不到C++的解决方案。有什么帮助吗?只需要处理查询有限的信息权限,而不需要管理员权限。您在C中做得怎么样?谢谢!我已经试过了,但它“不起作用”。我一直在检查GetLastError的返回值,但我忘了用SetLastError重置它。。事实证明,它可能已经工作了GetLastError仅在前一个API失败时提供有意义的值。使用SetLastError重

我想知道如何在没有提升权限的情况下找到流程的完整位置。我试着使用进程查询信息,但它需要管理员权限。它在C语言中很容易做,但没有提高权限,但是我似乎找不到C++的解决方案。有什么帮助吗?

只需要
处理查询有限的信息
权限,而不需要管理员权限。

您在C中做得怎么样?谢谢!我已经试过了,但它“不起作用”。我一直在检查GetLastError的返回值,但我忘了用SetLastError重置它。。事实证明,它可能已经工作了GetLastError仅在前一个API失败时提供有意义的值。使用SetLastError重置它是不可靠的,因为即使函数没有失败,API函数也可能更改错误值。换句话说,只有当QueryFullProcessImageName返回FALSE时,才应该调用GetLastError。