我收到以下异常:“无法加载DLL:操作系统无法运行。(HRESULT异常:0x800700B6)”

时间:2013-03-18 19:27:28

标签: c# .net pinvoke openmp intel-ipp

当P /调用英特尔IPP库时会发生这种情况。该库反过来依赖于OpenMP。

这是我尝试过的:  http://software.intel.com/en-us/articles/opm-abort-initializing-libguide40dll/

应解决有关同时使用两个版本的OpenMP(libguide40.dll和libiomp5md.dll)的异常。删除libguide40.dll的本地副本并没有解决问题。你能帮我跟踪一下吗?

我正在尝试dir /s libguide40.dll:没有该DLL的实例,但我仍然得到例外。

详细信息:我正在使用英特尔在其IPP样本中提供的P / Invoke生成的代码。

1 个答案:

答案 0 :(得分:2)

  1. 我在目标计算机上使用的OpenMP DLL中的字节数不正确(可能是网络文件传输SNAFU)。避免这种混乱的方法是使用存档或MD5。

  2. 它仍然坏了......我必须确保IPP的初始化仅对整个应用程序运行一次。我使用了一个静态的Lazy成员。

  3. 感谢您的帮助!