본문 바로가기

MS/MFC

SHANDLE_PTR 에러 문제


본론부터 설명 하겠다.


문제의 발단은


DXSDK 8.0의 파일 중에 basetsd.h파일과


Microsoft SDKs/Windows/v7.0/Include에 있는 basetsd.h파일과 동일하기 때문이다..


엄밀히 말하자면


#ifndef _BASETSD_H 로 두개의 파일 전부다 define이 동일 하다 -_-


ms가 잘못한 것인가.. dxsdk만든 ms가 잘못한 것인가


아무튼 ms 이놈들이 뭔가 버그를 심어 놓은것이다.


해결 방법을 구글링 해보면 


dxsdk를 9.0으로 바꾸든지 하라는데


난 꼭 8.0으로 써야한다.


8.0으로 되어있는 걸 언제 전부다 9.0으로 리팩토링 할 것인가??


이런 무의미한짓은 하고 싶지 않다.


고민한 결과


아래와 같이 하면 된다.



#ifndef _BASETSD_H 로 되어 있는 것을 하나를 바꿔라.


필자는 


Microsoft SDKs/Windows/v7.0/Include에 있는 basetsd.h파일에


#ifndef _BASETSD_H_18 로 변경을 해놨다..


잘된다..


18의 의미는 애교로 웃어 넘겨 달라.


이상~!^^