直接输入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文件加载不上的问题

C#中的直接输入[关闭]

如何单独注册一个32位的autoitx3.dll在64位的xp中,直接注册会出错

易语言如何调用DLL文件?

dll文件的作用是啥?简单点

电脑开机时,无法定位程序输入点GreateProcessWithTokenW于动态链接库ADVAPI32.dll上