如何使用C ++复制SID以进行存储

时间:2013-02-23 23:30:50

标签: c++ windows winapi sid

说,如果我使用以下API获得用户的SID:

TOKEN_USER* pTU = (TOKEN_USER*)pbytes;
DWORD dwSize;
GetTokenInformation(hToken, TokenUser, pTU, dwSize, &dwSize);

pTU->User.Sid;  //Contains the SID I need

我需要存储此SID以供以后在程序中使用/比较。但是我该怎么复制呢?

如果我这样做:

SID globalSIDStorage;
globalSIDStorage = *pTU->User.Sid;

我收到错误:

  

错误C2679:二进制'=':找不到右侧的操作符   “PSID”类型的操作数(或者没有可接受的转换。

1 个答案:

答案 0 :(得分:3)

您可能想要使用CopySid