1

ジョイスティックを使用する C# でアプリケーションを作成しようとしています。「http://www.codeproject.com/KB/directx/joystick.aspx」にアクセスし、基本的に例を正確にコピーしましたが、「有効な Win32 アプリケーションではありません。(HRESULT からの例外: 0x800700C1)」というエラーが表示され続けます。 )」。アプリケーションは現在、テスト目的のコンソール アプリです。以下のインクルードを使用しました。

「Microsoft.DirectX を使用する;」「Microsoft.DirectX.DirectInput を使用;」

エラーをスローするコード行は

DeviceList gameControllerList = Manager.GetDevices(DeviceClass.GameControl,EnumDevicesFlags.AttachedOnly);

また、私はWindows 7を使用していますが、それが役立つかどうかはわかりません。

4

1 に答える 1

3

64 ビット バージョンの Windows 7 を使用している場合は、必ずアプリケーションを x86 用にコンパイルしてください。Managed DirectX は 32 ビットでのみサポートされているため、64 ビットまたは AnyCPU をターゲットにしてコンパイルしている場合、受け取ったエラーがスローされます。

これを 64 ビットでサポートする必要がある場合は、Managed DirectX の代わりにSlimDXを使用するようにコードを変換することをお勧めします。(個人的には、SlimDX は MDX よりもはるかに優れているため、いずれにしてもこれを行うことをお勧めします...)

于 2010-01-14T07:52:12.143 に答える