“错误C2065:TOKEN_MANDATORY_LABEL:未声明的标识符”

时间:2013-02-06 07:15:51

标签: visual-c++

我想使用Visual Studio 2005创建一个低完整性的过程。我使用的是此处给出的CreateLowProcess()代码:http://msdn.microsoft.com/en-us/library/bb625960.aspx

但是在编译时,代码会出现如下错误:

error C2065 : 'TOKEN_MANDATORY_LABEL' : undeclared identifier
error C2065 : 'SE_GROUP_INTEGRITY' : undeclared identifier
error C2065 : 'TokenIntegrityLevel' : undeclared identifier

我尝试在“stdafx.h”之前和之后都包含“Windows.h”。可能是什么问题? 我是否还需要包含其他标题?

1 个答案:

答案 0 :(得分:1)

这些项目是针对Windows Vista引入的,而VS 2005附带的SDK是Vista之前的版本。您需要将项目配置为使用适当的SDK或使用较新版本的Visual C ++(2008或更高版本)。