【问题标题】:VS 2013 Express project with NAudio and Midi.dll error loading winmm.dll (Windows 10)VS 2013 Express 项目与 NAudio 和 Midi.dll 错误加载 winmm.dll (Windows 10)
【发布时间】:2016-02-14 04:41:51
【问题描述】:

大家好:)

我现在有一个大问题。我在 Windows 7 Home Premium 64 位和 Visual Studio 2013 Express 中编写了一个音频应用程序(使用 MIDI 和 NAudio 库)。一切都很好。然后,有趣的是,我将我的“幸运七”升级到 Windows 10 并安装了相同的 Visual Studio 2013 Express for Windows Desktop。

所以,我打开了我的项目,重新构建并运行...不幸的是,我从 midi.dll 收到了带有某种错误/异常/关于 winmm.dll 的蹩脚消息

我不知道发生了什么。这让我很头疼:(

【问题讨论】:

  • 0x800700b6 = ERROR_INVALID_ORDINAL。看起来 Naudio 使用 Pinvoke 并且 Win10 中的 1 个导入已更改。
  • magicandre1981 - 谢谢你的提示。任何建议/可能性如何解决它?我仍然是“初学者”,从未见过这种问题......直到现在。
  • 单步执行 NAudio/Midi 代码并查找失败代码的代码定义,如果方法定义正确,请检查 MSDN 文档。
  • 谢谢!我现在无法用我的知识修复它,但我做了其他事情。我从我的解决方案中删除了整个 Midi 项目,并使用对 Midi.dll 的相同引用再次创建它。它可以工作。但是出现了一个新的问题。我想我必须写一个关于它的新问题。
  • 好的,将您的解决方案发布为答案并接受它。是的,就您的新问题提出第二个问题。

标签: c# windows-10 midi winmm


【解决方案1】:

这是我的问题的一个小解决方案。我从我的解决方案中删除了整个 Midi 项目,并使用对 Midi.dll 的相同引用再次创建它 现在可以了。

【讨论】:

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