Visual Studio 만을 설치하는 것으로는 부족합니다.
VS 가 지난 97 년에 나왔고, 지금 쓰고 있는 것도 VC98 폴더명을 통해서 유추해봐도 98 년 정도에 나온 것을
대부분의 개발자들이 그대로 쓰고 있는 실정입니다.

하지만, 하루가 다르게 기존 개발환경은 업데이트 되고 있기 때문에, 98 년도에 나온 Windows 개발관련 Header 파일은
내용이 많이 부실한 상황입니다.

이런저런 이유로, MS 에서는 Platform SDK 를 내놓았습니다.
물론, 무료이고
http://www.microsoft.com/msdownload/platformsdk/sdkupdate
사이트에서 다운로드 받을 수 있습니다. 만약, 자신이 근무하는 회사가 "MSDN Universal" 을 받고 있다면, 그 때 받게 되는
묵직한 "CD" 박스에 "Platform SDK" CD 가 들어 있으니, 그걸로 설치하셔도 됩니다.

해당 웹페이지에 가면, Windows SDK 라고 해서 "Core SDK", "DirectX SDK", "Internet Development SDK", "IIS SDK",
"MDAC SDK", "Windows Installer SDK", "WMI SDK" 로 나뉘어져 있습니다.

마음같아서는 모두 설치하고 싶으시겠지만, 웹상에서 다운로드 받는 것이기 때문에 "Core SDK" 만 설치하는 데도
시간단위로 걸립니다. 나머지는 해당 분야에 맞게 골라서 설치하시면 되고, 기본적으로 꼭 "Core SDK" 는 설치를 하십시오.

"Platform SDK" 를 설치하는 경우 부가적으로 "Platform SDK" 도움말 파일도 설치가 됩니다. MS 행사에서 간혹, "MSDN
Library" 를 나누어 주는 경우가 있는데요. 그 MSDN Library 도움말의 대부분을 차지하고 있는 것이 "Platform SDK"
도움말입니다. MSDN Library 와 많은 부분에서 중복이 되기 때문에 하드 디스크의 공간이 GB 단위로 손실이 발생합니다.
더군다나, 거기다가 Visual Studio.NET 까지 설치하면 .NET 도움말에도 MSDN Library 가 있어서, 3중으로 중복된 파일이
존재하게 됩니다. 그래서 저같은 경우에는 아예 "MSDN Library" 를 제거했고, 그냥 Platform SDK 설치와 함께 제공되는
도움말을 쓰고 있습니다.

설치가 완전히 되고 나면, Visual Studio IDE 에 Platform SDK 의 존재를 알려야 됩니다. "Platform SDK" 설치과정중에
자동적으로 해주는 단계가 있는데, 그 단계를 무시했다고 해도 상관없습니다. 수동으로 다음과 같이 입력해 주면 됩니다.

VC++ IDE 에서 "Tools/Options" 메뉴에 "Directories" 탭을 누른후,

오른쪽 윗편에 "Include files" 를 선택하신 후, 다음과 같은 순서인지 확인합니다.
C:\Program Files\Microsoft Platform SDK\include
C:\Program Files\Microsoft Platform SDK\include\ATL30
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

"Library files" 에도 Platform SDK 의 존재를 알립니다.
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
C:\Program Files\Microsoft Platform SDK\lib

위에서 보면 Include File 같은 경우에 Platform SDK 폴더의 것을 상위에 놓았고, Library 의 경우에는 맨 하위에 놓은 것을
볼 수 있습니다.
왜냐면... 개발을 하다 보니, 새로 나온 Platform SDK 의 Lib 파일을 사용하는 경우, 불안정하게 동작하는 것을 많이 경험
했습니다. 그래서, 헤더파일만 위에 놓고, Lib 파일은 우선순위를 가장 아래로 두었습니다.

여러분이 저를 기준으로 삼을 필요는 없습니다. Library 역시 Platform SDK 를 가장 상위에 놓아도 됩니다. 단지, 저는 그렇게
하고 싶지 않을 뿐입니다.

출처 http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&pageno=11&detail=1&wid=20
posted by 뚱2