Какая версия Windows SDK использует xinput1_3.dll? - PullRequest
1 голос
/ 08 августа 2011

В настоящее время у меня установлен Windows SDK 7.0A.Эта версия SDK содержит Xinput.h, который ссылается на xinput9_1_0.dll:

#define XINPUT_DLL_A  "xinput9_1_0.dll"

Мне нужна моя программа, чтобы использовать xinput1_3.dll.Я подумал, что для этого мне нужно связать файл xinput.lib из более ранней версии Windows SDK.

Но какая версия SDK содержит файл Xinput.h, который ссылается на xinput1_3.dll

Ответы [ 2 ]

2 голосов
/ 08 августа 2011

Я думаю, что на самом деле решение состоит в том, чтобы использовать Microsoft DirectX SDK (июнь 2010 г.), изменив каталоги include и library для вашего проекта. Файл XInput.h из DirectX SDK ...

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

0 голосов
/ 08 августа 2011

Дата изменения XInput9_1_0.dll читается как 2009-07-14, поэтому я попытаюсь использовать последнюю версию до этого выпуска, а именно: v6.1 (Windows Server 2008 & .NET 3.5SDK) от 2008-02-05

...