C++ 哪个版本的Windows SDK使用xinput1_3.dll?

C++ 哪个版本的Windows SDK使用xinput1_3.dll?,c++,dll,xna,winapi,xinput,C++,Dll,Xna,Winapi,Xinput,我目前已安装Windows SDK 7.0A。此版本的SDK包含Xinput.h,其中引用了xinput9\u 1\u 0.dll: #define XINPUT_DLL_A "xinput9_1_0.dll" 我需要我的程序改用xinput1_3.dll。我想,为了做到这一点,我必须链接到Windows SDK早期版本中的xinput.lib文件 但是,哪个版本的SDK包含引用xinput1_3.dll的xinput1_3.dll的XInput9_1_0.dll的修改日期为2009-07-

我目前已安装Windows SDK 7.0A。此版本的SDK包含
Xinput.h
,其中引用了
xinput9\u 1\u 0.dll

#define XINPUT_DLL_A  "xinput9_1_0.dll"
我需要我的程序改用
xinput1_3.dll
。我想,为了做到这一点,我必须链接到Windows SDK早期版本中的
xinput.lib
文件


但是,哪个版本的SDK包含引用
xinput1_3.dll的
xinput1_3.dll的
XInput9_1_0.dll的修改日期为2009-07-14,因此我将尝试使用此版本之前的最新版本,即:(Windows Server 2008和.NET 3.5 SDK)从2008-02-05开始,我认为解决方案实际上是通过修改项目的include和library dirs来使用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 
。。。实际上与Windows SDK有点不同

// 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 

因此,默认情况下,DirectX SDK将实际使用
xinput1_3.dll

Hmm,这很奇怪。。。我想知道为什么这一点被否决了。对我来说似乎是最好的解决办法。有人能解释一下吗?这似乎是个好答案。松散相关:1.3和旧版本的XInput之间有什么区别?我找到了一份MSDN文档,但它非常简短,实际上没有说太多: