사용중인 OS에 대해 언급하지 않았지만 Windows 7에 설치된 VS 2012에 Windows Store 앱 샘플을로드하려고하는 것으로 의심됩니다. Windows 8.x를 (를) 빌드해야합니다. Windows 스토어 앱.
실제로 VS 2012와 Windows 8.0 SDK (VS 2013 및 Windows 8.1 SDK는 물론)를 사용하여 Win32 데스크톱을 구축 할 수 있습니다. 몇 가지 사항에 유의 :
- 당신은 Windows 바탕 화면 또는 상위 버전의 VS 2012 또는 VS 2013 Express를 (필요 즉뿐만 아니라 윈도우 8.x의에서 Windows 스토어 응용 프로그램을 지원하는 "Windows 용"판
- 전 처리기에서 _WIN32_WINNT를 0x0601 (Windows 7 이상) 또는 0x0600 (Windows Vista 이상)으로 설정해야합니다. 그렇지 않으면 빌드하는 응용 프로그램이 Windows 8.x 이상의 API를 사용 중일 수 있습니다. Using Windows Headers
- VS 2012/2013에 기존 DirectX SDK를 사용하는 경우 올바른 include/lib 경로 순서를 사용해야합니다 (MSDN 참조).
- Windows XP 지원이 필요한 경우 Windows 8.0 SDK를 사용할 수 없습니다. VS 2012/2013에서 "v110_xp"또는 "v120_xp"Platform Toolset 설정을 사용하면 실제로 Windows 7.1 SDK가 사용됩니다. XP 도구 세트를 사용할 때는 이전 DirectX SDK를 사용해야합니다. 이 blog 게시물을 참조하십시오.
기존의 DirectX SDK를 함께 사용하지 않는 것이 이상적입니다. Direct3D 11을 사용하고 Windows Vista 이상을 타겟팅하는 경우에는 D3DX replacements, Win32 desktop samples, DXUT 및 FX11 업데이트 등 다양한 옵션이 있습니다. Windows Vista 또는 Windows 7에서는 기존 Direct SDK가 필요한 두 위치가 XAudio2이며, 및 D3DX9.
나는 해결책을 찾기 위해 여전히 같은 문제가있다. 나는 데스크탑 용 vs2012에서 windows 8 sdk를 사용하는 것이 가능할 것이라고 생각했다. – Dtex
나는 포기했다. 사실 나는 2010 DX11 sdk로 돌아갔습니다. 어쨌든 11.1에서는 아무것도 필요하지 않습니다. –
나는 그것을했다! 이 샘플을 확인하십시오. http://code.msdn.microsoft.com/Direct3D-Tutorial-Win32-829979ef – Dtex