c++ - Win32 相当于 getuid()

标签 c++ windows

我正在将 C++ 库从 Linux 移植到 Windows,但遇到了 getuid() 的问题,Windows 不支持它。

有什么想法可以代替它吗?

最佳答案

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

要调用 GetTokenInformation,您需要用户 token 的句柄,您可以通过调用 OpenProcessToken(如果您正在模拟某人,则调用 OpenThreadToken)获取该句柄。

关于c++ - Win32 相当于 getuid(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1594746/

相关文章:

c++ - 汉诺塔问题

c++ - 如何定义递归概念?

c++ - 具有继承的全局类比较

c++ - 构造函数和析构函数调用的顺序?

windows - 面临用于在 Oracle 数据库上调度 SQL 脚本的 PowerShell 脚本问题

java - 用处理语言制作透明背景(应用程序)

c++ - 为什么即使其中一个被继承为虚拟,基类也会被继承两次?

windows - 实现我自己的协议(protocol)并通过我的浏览器使用它

php - Windows 上的 PHP 诅咒

windows - 适用于 Windows CE 和 Windows 桌面的 PCIe 驱动程序