Win32 等价于 getuid()

Ste*_*ieG 4 c++ windows

我正在将 C++ 库从 Linux 移植到 Windows,并且在使用 Windows 不支持的 getuid() 时遇到问题。

我可以用什么来代替它的任何想法?

Rei*_*man 5

Windows 等效项实际上是用户的 SID。您可以通过使用“ GetTokenInformation ”调用并查询 TokenUser 信息类来获取此信息。

要调用 GetTokenInformation,您需要一个用户令牌的句柄,您可以通过调用 OpenProcessToken(或 OpenThreadToken,如果您正在模拟某人)来获取该句柄。