发现错误:
未在此范围内声明TOKEN_MANDATORY_LABEL
和T okenIntegrityLevel
。
我包括了windows.h
和winnt.h
:
#include <Windows.h>
#include <winnt.h>
我可以重新定义TOKEN_MANDATORY_LABEL
:
typedef struct _TOKEN_MANDATORY_LABEL {
SID_AND_ATTRIBUTES Label;
} TOKEN_MANDATORY_LABEL, *PTOKEN_MANDATORY_LABEL;
因此,TOKEN_MANDATORY_LABEL
的问题已解决 ,但是如果我为TOKEN_INFORMATION_CLASS
(https://docs.microsoft.com/en-us/windows/desktop/api/winnt/ne-winnt-_token_information_class)重新定义TokenIntegrityLevel
,则会收到{{{ 1}}已被声明。我正在使用MinGW进行编译:
TOKEN_INFORMATION_CLASS
我可能忘了包含一些内容。