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 编译您的应用程序。托管 DirectX 仅在 32 位中受支持,因此如果您正在编译目标 64 位或 AnyCPU,它将抛出您收到的错误。

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

于 2010-01-14T07:52:12.143 回答