본문 바로가기

삽질

유저 모드 어플리케이션에서 WDK 헤더파일을 include 할때 에러

WTL 8.0을 이용해서 개발하는 유저모드 어플리케이션에서 WDK 6001.18001 버전의 헤더파일이 필요해서

C:\WinDDK\6001.18001\inc\ddk 디렉토리를 포함디렉토리에 추가하고 빌드를 하니다음과 같은

오류가 났다.

1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6513) : error C2061: 구문 오류 : 식별자 '__RPC__in'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6516) : error C2061: 구문 오류 : 식별자 '__RPC__deref_out_opt'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6519) : error C2061: 구문 오류 : 식별자 '__RPC__in'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6522) : error C2061: 구문 오류 : 식별자 '__RPC__deref_out_opt'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6525) : error C2061: 구문 오류 : 식별자 '__RPC__in'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6528) : error C2061: 구문 오류 : 식별자 '__RPC__deref_out_opt'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6531) : error C2061: 구문 오류 : 식별자 '__RPC__in'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6534) : error C2061: 구문 오류 : 식별자 '__RPC__deref_out_opt'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6537) : error C2061: 구문 오류 : 식별자 '__RPC__in'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6540) : error C2061: 구문 오류 : 식별자 '__RPC__deref_out_opt'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6543) : error C2061: 구문 오류 : 식별자 '__RPC__in'
1>c:\winddk\6001.18001\inc\ddk\mshtml.h(6543) : fatal error C1003: 오류 수가 100개를 초과했습니다. 컴파일을 중지합니다.

처음에는 mshtml.h에서 문제가 있는거 같아서 삭제를 해보고 수정도 해보고 했는데 좀더 근원적인 문제가 없을까 해서 뒤져봤지만 별 소득이 없었다. 그런중에 이것저것 시행착오를 거치다가

C:\WinDDK\6001.18001\inc\api 디렉토리를 포함디렉토리에 추가했더니 오류가 사라졌다.