1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11280): error C2061: syntax error : identifier '__RPC__out_xcount_part'
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): error C2059: syntax error : ')'
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): fatal error C1903: unable to recover from previous error(s); 

이런 Error message가 나올 수 있습니다. 

그 이유는 지금 쓰시고 계시는 운영체제가 window7 일경우

WinSDK가 7.0 이상일 것입니다. 

그런데 그 WinSDK lib header에서 rpcsal.h라는 헤더 파일이 있는데,

DirectX에서 쓰고있는 rpcsal.h 헤더파일은 현버젼에 비해 구 버젼이기 때문에 VS가 제대로 제대로 link하지 못하는 경우가 발생하게 됩니다.

이 문제를 해결하기 위해서는, 

WinSDK에 있는 rpcsal.h 헤더 파일을 DirectX9 include 폴더에 덮어 씌우면 해결됩니다.

저의 경우에는 C:\Program Files\Microsoft SDKs\Windows\v7.0A에 있는 SDK rpcsal.h를

C:\Program Files\Microsoft DirectX SDK (February 2007)\Include에 복사 붙여 넣기 하였습니다.

 

 

 출처 : http://blog.daum.net/mk_library/12

 

예전에 돌아가던 프로그램을 돌릴려고 하니 error C2059: syntax error 이런 이상한 에러가 떴다.

 

인터넷 돌아다니다 보니 어떤 분이 해결한 것을 친절히 올려주셔서 나두 해결 !!!

Posted by 부우산사나이
: