2011-08-07 3 views
1

현재 Windows SDK 7.0A가 설치되어 있습니다. 의 SDK 버전은 xinput9_1_0.dll 참조 Xinput.h 포함xinput1_3.dll을 사용하는 Windows SDK 버전은 무엇입니까?

#define XINPUT_DLL_A "xinput9_1_0.dll" 

내가 대신 xinput1_3.dll를 이용할 수 있도록 프로그램이 필요합니다. 이 작업을 수행하려면 Windows SDK의 이전 버전에서 xinput.lib 파일로 연결해야한다고 생각했습니다.

그러나 어떤 버전의 SDK에 파일이 포함되어 있습니까? xinput1_3.dll?

답변

2

솔루션의 경우 실제로 프로젝트의 포함 및 라이브러리 디렉토리를 수정하여 Microsoft DirectX SDK (2010 년 6 월)를 사용하는 것이 해결책이라고 생각합니다. DirectX를 SDK에서 XInput.h 파일 ...

// XInput.h from the DirectX SDK 

#ifndef XINPUT_USE_9_1_0 
#define XINPUT_DLL_A "xinput1_3.dll" 
#define XINPUT_DLL_W L"xinput1_3.dll" 
#else 
#define XINPUT_DLL_A "xinput9_1_0.dll" 
#define XINPUT_DLL_W L"xinput9_1_0.dll" 
#endif 
#ifdef UNICODE 
    #define XINPUT_DLL XINPUT_DLL_W 
#else 
    #define XINPUT_DLL XINPUT_DLL_A 
#endif 

은 ... 기본적으로 ... 실제로 그래서

// XInput.h from the Windows SDK 

#define XINPUT_DLL_A "xinput9_1_0.dll" 
#define XINPUT_DLL_W L"xinput9_1_0.dll" 
#ifdef UNICODE 
    #define XINPUT_DLL XINPUT_DLL_W 
#else 
    #define XINPUT_DLL XINPUT_DLL_A 
#endif 

윈도우 SDK에서 하나 약간 다릅니다의 다이렉트 X SDK 실제로 xinput1_3.dll을 사용합니다.

+0

흠, 이상합니다 ... 왜 이것이 투표에 실패했는지 궁금합니다. 나에게 가장 좋은 해결책 인 것 같았다. 어느 누구도 이것에 관해 밝힐 수 있습니까? –

+0

좋은 대답 인 것 같습니다. 느슨한 관련 : 1.3 버전과 이전 버전의 XInput의 차이점은 무엇입니까? 나는 MSDN 문서를 찾았지만, 매우 간단하며별로 말하지 않는다. http://msdn.microsoft.com/en-us/library/windows/desktop/hh405051(v=vs.85).aspx – Suma

0

XInput9_1_0.dll에 수정 된 날짜는 2009-07-14을 읽고, 그래서는이 릴리스하기 전에 최신 버전을 사용하려고합니다 : 2008-02-05

에서 v6.1 (윈도우 서버 2008 & .NET 3.5 SDK)
+0

아니요, 6.0은 이미 xinput9_1_0.dll을 사용합니다 –