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  폴더)로 복사한다.

반응형

'Code > Desktop' 카테고리의 다른 글

sscanf 에러 - 현재 보류  (0) 2014.03.26
윈도우즈 64/32비트 판별 함수  (0) 2014.03.26
define 전처리기 MACRO 사용법  (0) 2014.03.22
UINT64 -> double 형변환  (0) 2014.03.22
이벤트 커널 개체 사용법  (0) 2014.03.19
Posted by codens