【问题标题】:C# Joystick Detection ErrorC# 操纵杆检测错误
【发布时间】:2010-01-14 07:48:14
【问题描述】:

我正在尝试在 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,不确定是否有帮助。

【问题讨论】:

    标签: c# directx joystick


    【解决方案1】:

    如果您使用的是 64 位版本的 Windows 7,请确保为 x86 编译您的应用程序。托管 DirectX 仅在 32 位中受支持,因此如果您正在针对 64 位或 AnyCPU 进行编译,它将抛出您收到的错误。

    如果您需要为 64 位支持此功能,我建议您将代码转换为使用 SlimDX 而不是托管 DirectX。 (就我个人而言,无论如何我都建议这样做,因为 SlimDX 远优于 MDX...)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多