我正在将 C++ 库从 Linux 移植到 Windows,但遇到了 getuid() 的问题,Windows 不支持它。
有什么想法可以代替它吗?
最佳答案
Windows 等效项实际上是用户的 SID。您可以通过使用“GetTokenInformation”调用并查询 TokenUser 信息类来获取它。
要调用 GetTokenInformation,您需要用户 token 的句柄,您可以通过调用 OpenProcessToken(如果您正在模拟某人,则调用 OpenThreadToken)获取该句柄。
关于c++ - Win32 相当于 getuid(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1594746/