TOKEN_ELEVATION_TYPE未在此范围内声明,我做错了什么?

时间:2012-06-27 21:02:43

标签: c++ winapi

包含

windows.h,代码:

#include <windows.h>

int main() {
  HANDLE hToken;
  DWORD dwSize;
  TOKEN_ELEVATION_TYPE pElevationType = TokenElevationTypeDefault;
  OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES, &hToken);
  GetTokenInformation(hToken, TokenElevationType, pElevationType, sizeof(TOKEN_ELEVATION_TYPE), &dwSize)
}

编译器是MinGW 4.7

1 个答案:

答案 0 :(得分:1)

这是Windows API中相关枚举的一个相对较新的补充,也许您没有所需的Platform SDK级别 - 确认从winnt.h获取的位置,并向右追踪平台SDK,如果你的这个值丢失了。

http://msdn.microsoft.com/en-us/library/windows/desktop/bb530718(v=vs.85).aspx

  

要求

     

支持的最低客户端
     Windows Vista

     

支持的最低服务器
     Windows Server 2008

     

标题
     WINNT.H

适用于WSrv 2008的Windows SDK为here