8

我编写了一个非常简单的C# Windows Forms应用程序,一位同事想在 Windows 7 上使用Parallels 8对其进行测试,因为他只有一台 Mac。

问题是,当他使用调试文件夹中的 EXE 文件启动它时,他收到以下错误:

启动 OMAPI 时出错(无法加载 DLL 'libomapi.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E))检查所需的 .dll 文件是否存在正确的版本:OmApiNet.dll libomapi.dll

从下图中可以看出,所需的 DLL 文件就在同一个文件夹中,如果他将此调试文件夹带到 Windows PC 上,它工作正常,所以这肯定是某种虚拟机或 Parallels 特定的问题。

错误截图

我该如何解决这个问题?

我还没有真正使用足够多的虚拟机来知道问题可能是什么......

4

3 回答 3

0

在它上面运行ProcMon并查看它在尝试查找文件时真正做了什么会很有趣。

于 2014-01-07T22:19:01.557 回答
0

这可能更多是网络驱动器问题。让他将该文件夹从 Y: 驱动器(从他的 Mac 共享)复制到 C: 驱动器并从那里再次运行它。

于 2014-01-07T22:22:11.003 回答
0

看起来您尝试从网络共享运行应用程序,.NET 平台禁止在其中运行应用程序,因为它存在安全风险。尝试将文件复制到虚拟机上的其他位置,例如 C:\Temp。

于 2014-01-07T22:33:26.550 回答