【发布时间】: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