1

現在、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か?

4

2 に答える 2

2

プロジェクトのインクルード ディレクトリとライブラリ ディレクトリを変更して、Microsoft DirectX SDK (2010 年 6 月) を実際に使用することで解決できると思います。XInput.hDirectX 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

于 2011-08-07T23:32:50.243 に答える
0

の変更日はXInput9_1_0.dll2009-07-14 であるため、このリリースより前の最新バージョンを使用しようとします。これは、2008-02-05 のv6.1 (Windows Server 2008 & .NET 3.5 SDK) です。

于 2011-08-07T20:39:34.273 に答える