当我逐步执行代码时,在Form的构造函数内部,调用以相同形式声明的方法.在我可以进入该方法之前,我得到一个System.IO.FileNotFoundException,并显示消息"无法找到指定的模块.(HRESULT异常:0x8007007E)".我尝试输入的成员方法被声明为不安全,因为它处理非托管C++代码,但就像我说的那样我永远不会进入该方法.
因为它听起来像DLL依赖问题,所以我运行了Dependency Walker.依赖性walker仅在SHLWAPI.DLL下显示MPR.DLL的问题.问题方法是WNetRestoreConnectionA,我从不打电话.依赖性walker FAQ表明这不是问题http://dependencywalker.com/faq.html.此外,这不是一个Web应用程序或任何东西.不幸的是我被VS2005困住了.
出现此问题的可能原因是什么?关于我可能缺少什么或如何调试此问题的任何想法?
我们正在构建一个Web应用程序(C#.NET),它使用Emgu opencv包装器形式的非托管库.我们正在强制构建为32位(x86),我们正在使用32位版本的Emgu.
所有这些在本地构建上都很好用,但是当发布到我们的web服务器时,openCV Dll(s)无法加载:
System.DllNotFoundException
Unable to load DLL 'opencv_core240': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
System.TypeInitializationException: The type initializer for 'Emgu.CV.CvInvoke' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'opencv_core240': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
at Emgu.CV.CvInvoke.cvRedirectError(CvErrorCallback errorHandler, IntPtr userdata, IntPtr prevUserdata)
at Emgu.CV.CvInvoke..cctor()
--- End of inner exception stack trace ---
at Emgu.CV.CvInvoke.cvCreateImageHeader(Size size, IPL_DEPTH depth, Int32 channels)
at Emgu.CV.Image`2.AllocateData(Int32 rows, Int32 cols, Int32 numberOfChannels)
at …Run Code Online (Sandbox Code Playgroud)