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> 추가
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  폴더)로 복사한다.
반응형
    
    
    
   sdkddkver.h
sdkddkver.h