使用Ntsecapi.h,出现许多错误
#include "stdafx.h"
#include<Ntsecapi.h>
#include <Windows.h>
#pragma comment(lib,"Advapi32.lib")
int _tmain(int argc, _TCHAR* argv[])
{
LSA_OBJECT_ATTRIBUTES ObjectAttributes;
NTSTATUS ntsResult;
ZeroMemory(&ObjectAttributes,sizeof(ObjectAttributes));
LSA_HANDLE lsahPolicyHandle;
ntsResult=LsaOpenPolicy(NULL,&ObjectAttributes,POLICY_ALL_ACCESS,&lsahPolicyHandle);
if (ntsResult !=0) //STATUS_SUCCESS)//0
{
printf("failed");
return 1;
}
return 0;
}
错误如下:怎么办
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(25) : error C2146: syntax error : missing ';' before identifier 'NTSTATUS'
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(25) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(25) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(25) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(37) : error C2146: syntax error : missing ';' before identifier 'LSA_OPERATIONAL_MODE'
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(37) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(37) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(37) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(448) : error C2146: syntax error : missing ';' before identifier 'Flags'
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(448) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(448) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(450) : error C2146: syntax error : missing ';' before identifier 'Level'
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(450) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(450) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(451) : error C2146: syntax error : missing ';' before identifier 'AccessMask'
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(451) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(451) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(458) : error C2146: syntax error : missing ';' before identifier 'Data'
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(458) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(458) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(459) : error C2146: syntax error : missing ';' before identifier 'Address'
c:\program files\microsoft visual studio 8\vc\platformsdk\include\ntsecapi.h(459) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int