我正在将此代码从 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 上以匿名用户的身份进行编写。要阅读整篇文章,请点击此链接。
感谢您的时间
问候