Скажем, если я получу SID пользователя со следующим API:
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» (или нет приемлемого преобразования.
Вы, вероятно, хотите использовать CopySid.
Других решений пока нет …