2012-06-27 56 views
0

windows.h包括,代码:TOKEN_ELEVATION_TYPE未在此范围内声明,我做错了什么?

#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

这是一个相对较新的除了Windows API的相关枚举,也许你没有所需的平台SDK级别目前 - 确认winnt.h正在从中拾取,并追踪正确的Platform 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