2012-06-27 55 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