请告知以下代码中指出的错误,为什么会发生这种情况?我是 C++ 新手。
我查看了 StackO 和 MSDN(例如链接),但它们对我没有帮助,因为我无法弄清楚我做错了什么。
HANDLE hToken;
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
return FALSE;
}
{
SetPrivilege(hToken,L"SeBackupPrivilege",1 );
Run Code Online (Sandbox Code Playgroud)
BOOL SetPrivilege(
HANDLE hToken, // access token handle
LPCTSTR lpszPrivilege, // name of privilege to enable/disable
BOOL bEnablePrivilege // to enable or disable privilege
)
{
TOKEN_PRIVILEGES tp;
DWORD cb=sizeof(TOKEN_PRIVILEGES);
LUID luid;
if ( !LookupPrivilegeValue(
NULL, // lookup privilege on local system
lpszPrivilege, // privilege to lookup
&luid ) ) // receives LUID of privilege
{ …Run Code Online (Sandbox Code Playgroud)