直接输入dll问题
Posted
技术标签:
【中文标题】直接输入dll问题【英文标题】:directinput dll problem 【发布时间】:2010-11-18 08:03:42 【问题描述】:我正在用 c# 开发一个使用直接输入的应用程序... 在我的开发电脑中,安装了directx sdk,一切正常...... 但在另一台只安装了 Directx 客户端的电脑上,该应用程序无法运行。 我在文件夹中添加了 dll:
Microsoft.DirectX.DirectInput.dll我需要添加其他人来玩???
提前致谢! 错误是这样的:
应用程序 WIn32 无效(HRESULT 异常:0x800700C1)
这发生在这里:
// Find all the GameControl devices that are attached.
DeviceList gameControllerList = Manager.GetDevices(DeviceClass.GameControl, EnumDevicesFlags.AttachedOnly);
【问题讨论】:
“应用程序不工作”相当模糊。愿意告诉我们更多细节吗? 我已添加显示的消息 你能按“Dettagli”更新截图吗? 我猜它与您运行它的平台兼容:dotnetspider.com/resources/… 您使用的是哪个操作系统和 DirectX 版本? 嗯,我用 xp32 开发,应用程序在 win7 64 上,但奇怪的是应用程序正常启动,但是当我调用 directinput 给我欢乐列表时出现上面的消息 【参考方案1】:0x800700C1 是 ERROR_BAD_EXE_FORMAT
http://technet.microsoft.com/en-us/library/cc782541(WS.10).aspx
我猜你的目标是 64 位窗口,而 DirectInput 只是 32 位...
【讨论】:
谢谢,但是 IIS ???不是网络应用程序,而是一个独立的应用程序,程序启动并运行(directinput 调用除外) 它只是描述错误的含义。当然它适用于 IIS,但同样的错误同样适用于引发异常的任何软件。诚然,我敢肯定,错误可能会以其他方式引发,但不要仅仅因为它用于 IIS 而对那里的信息打折扣。它很可能直接应用于您的软件。毕竟,当您在下面看足够远时,您和 IIS 都使用相同的库:)以上是关于直接输入dll问题的主要内容,如果未能解决你的问题,请参考以下文章
Dependency Walker +Everything查找DLL文件加载不上的问题