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

发布于 2024-11-28 08:54:28 字数 356 浏览 2 评论 0原文

我目前安装了 Windows SDK 7.0A。此版本的 SDK 包含 Xinput.h,它引用 xinput9_1_0.dll

#define XINPUT_DLL_A  "xinput9_1_0.dll"

我需要我的程序使用 xinput1_3.dll。我认为为了做到这一点,我必须链接到早期版本的 Windows SDK 中的 xinput.lib 文件。

但是,哪个版本的 SDK 包含引用 xinput1_3.dllXinput.h 文件?

I currently have Windows SDK 7.0A installed. This version of the SDK contains Xinput.h which references xinput9_1_0.dll:

#define XINPUT_DLL_A  "xinput9_1_0.dll"

I need my program to use xinput1_3.dll instead. I figured that in order to do this, I must link with the xinput.lib file from an earlier version of Windows SDK.

But, which version of the SDK contains the Xinput.h file that references xinput1_3.dll?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

森林很绿却致人迷途 2024-12-05 08:54:28

我认为解决方案实际上是通过修改项目的包含目录和库目录来使用 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

I think the solution is actually to use the Microsoft DirectX SDK (June 2010) by modifying the include and library dirs for your project. The XInput.h file from the 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 

... is actually a little different to the one from the 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 

So, by default, the DirectX SDK will actually use xinput1_3.dll.

残花月 2024-12-05 08:54:28

XInput9_1_0.dll 的修改日期为 2009-07-14,因此我会尝试使用此版本之前的最新版本,即:v6.1(Windows Server 2008 和 .NET 3.5 SDK)自 2008 年 2 月 5 日起

The modified date on XInput9_1_0.dll reads 2009-07-14, so I will try to use the latest version before this release, which is: v6.1 (Windows Server 2008 & .NET 3.5 SDK) from 2008-02-05

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文