Code/Desktop

Native API의 함수포인터를 지정할때 에러 해결방법

codens 2014. 3. 23. 21:00


VC6에서 Native API의 함수포인터를 지정하려고 하는데 다음과 같은 에러가 날때

#include <winternl.h>

typedef NTSTATUS (NTAPI *pfnNtQueryInformationProcess)(
    IN  HANDLE ProcessHandle,
    IN  PROCESSINFOCLASS ProcessInformationClass,
    OUT PVOID ProcessInformation,
    IN  ULONG ProcessInformationLength,
    OUT PULONG ReturnLength    OPTIONAL);


- 에러
error C2059: syntax error : '__stdcall'
error C2061: syntax error : identifier 'PROCESSINFOCLASS'
fatal error C1004: unexpected end of file found



- 해결 방법
#include <SDKDDKVer.h> 추가

sdkddkver.h


VC6 에는 SDKDDKVer.h 파일이 없다.
windows 7 sdk 폴더(C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include  폴더)의 파일을
vc6 폴더(C:\Program Files (x86)\Microsoft Visual Studio\VC98\Include  폴더)로 복사한다.

반응형