Я конвертирую этот код из C ++ в Delphi, но я не получаю следующую часть кода. Может кто-нибудь объяснить мне, что означает следующий код; что происходит с буфером szBuff?
Я почти уверен, что это такой формат (замена), но я даже не знаю, что ожидается в результате, и я не могу найти какую-либо разумную документацию по используемым функциям (возможно, я просто Хромой:)
Может ли кто-нибудь помочь мне с переводом этого кода в Delphi (или направить меня к соответствующей документации)?
Мне не нравится, как вы сами конвертируете такие вопросы, поэтому я упомянул хотя бы названия функций в заголовке вопроса, чтобы он мог быть доступен для поиска кому-то другому в будущем.
function TSecInfo.BuildSecurityAttributes(var SecAttrs: TSecurityAttributes): boolean;
var
pszSidUser: PChar;
szBuff: array [0..1024] of Char;
begin
// pszSidUser at this time contains user SID like this
// S-1-5-21-1454471165-1004336348-1606980848-5555
// TCHAR szBuff[1024]; // I'm not sure with array [0..1024] of Char;
_tcscpy(szBuff, _T("D:"));
_tcscat(szBuff, _T("(A;;GA;;;"));
_tcscat(szBuff, pszSidUser);
_tcscat(szBuff, _T(")"));
_tcscat(szBuff, _T("(A;;GWGR;;;AN)"));
_tcscat(szBuff, _T("(A;;GWGR;;;WD)"));
...
_tcscat(szBuff, _T("S:(ML;;NW;;;S-1-16-0)"));
end;
Для тех, кто интересуется тем, что представляет собой весь код из ссылки, я могу сказать, что это должен быть прием, как получить доступ к сетевым каналам для записи в качестве анонимного пользователя в Windows Vista выше. По всей статье следуйте этой ссылке .
Спасибо за ваше время
Привет