我的C++ DLL(从C#应用程序调用)与Debug版本(调试中的主C#应用程序)正常工作,但发布版本(发布中的主C#应用程序)给出无法找到指定的过程。 (来自HRESULT的异常:0x8007007F)] System.DllNotFoundException:无法加载DLL'D:\ TestBluRay.dll':无法找到指定的过程。 (来自HRESULT的异常:0x8007007F)错误。我已验证所有项目设置,并且这些设置对于调试和发布都是相同的。任何想法为什么这只发布版本失败?找不到指定的过程。 (从HRESULT异常:0x8007007F)
4
A
回答
0
验证.DLL是否存在,并在\ bin \ debug(工作)和\ bin \ release(这是失败)之间完全保持最新。
很可能,.DLL需要重新编译,或者只需要复制,如果它是第三方库。
编辑:您的错误表明该文件可能完全丢失(DllNotFoundException),或者您引用的是路径/目录而不是完全限定的路径名。 “\ Drivers \ Blu_ray ..”不是完全合格的路径名,其中“C:\ Windows \ System32 \ Drivers \ Blu_ray ..”等,将是完全合格的路径名。
我的猜测是,\ BIN \发布\没有\ DRIVERS \ blu_ray,而\ BIN \调试\可能确实有\ DRIVERS \ blu_ray ...
相关问题
- 1. 无法找到指定的模块。 (异常从HRESULT:0x8007007E)“:空
- 2. 无法找到指定的模块。 (异常来自HRESULT:0x8007007E)
- 3. 系统找不到指定的文件。 (来自HRESULT的异常:0x80070002)
- 4. ANTS Profiler:系统找不到指定的文件。 (异常来自HRESULT:0x80070002)
- 5. (从HRESULT异常:0x8001010E(RPC_E_WRONG_THREAD))
- 6. 无法加载DLL'NImages':无法找到指定的模块。 (异常来自HRESULT:0x8007007E)
- 7. 找不到该组件。 (来自HRESULT的异常:0x88982F50)UWP
- 8. IIS:无法加载DLL“<dllName>”:指定的模块找不到。 (从HRESULT异常:0x8007007E)
- 9. 异常用的DLL:(从HRESULT异常:0x80131040):ThoughtWorks.Selenium.Core,版本= 2.12.0.0,
- 10. 错误:-(从HRESULT异常:0x8001010A(RPC_E_SERVERCALL_RETRYLATER))
- 11. 未指定错误(来自HRESULT(E_FAIL)的异常)
- 12. Asp.net发布的网站:指定的模块找不到。来自HRESULT的异常:0x8007007E
- 13. 错误说明:从HRESULT异常:0x800A0046(CTL_E_PERMISSIONDENIED)
- 14. 句柄无效。 (从HRESULT异常:0x80070006(E_HANDLE))
- 15. 从HRESULT获取异常:在Speechlib 0x8004503A
- 16. 从初始化MediaCapture时HRESULT异常:0xC00DABE8
- 17. 服务器引发异常。 (从HRESULT异常:0x80010105(RPC_E_SERVERFAULT))
- 18. “无法找到指定的过程”.NET 4的错误
- 19. 异常来自HRESULT:0x800A03EC
- 20. 系统无法找到文件过程中指定的异常启动
- 21. HttpwebRequest - 异常来自HRESULT:0x800710DD
- 22. 异常来自HRESULT:0x80029C4A(TYPE_E_CANTLOADLIBRARY)
- 23. 爪哇 - IOException异常:系统找不到指定的路径
- 24. 异常“系统找不到指定的文件”file.createNewFile()
- 25. FileNotFoundException异常(系统找不到指定的路径)
- 26. 什么是Win32异常系统找不到指定的文件
- 27. 异常来自HRESULT:0x80131040
- 28. 异常来自HRESULT:0x80004002(E_NOINTERFACE)
- 29. System.Runtime.InteropServices.COMException:指定的网络密码不正确。 (异常来自HRESULT:0x80070056)
- 30. Java + JNA:找不到指定的程序
你的意思是(1)使用调试版本的C++ DLL在使用发行版本成功时失败,或(2)在使用发行版本成功时使用C#应用程序的调试版本失败? –
发布版本有可能是因为某种原因实际上看到了较旧版本的DLL吗?例如,由于意外将DLL文件复制到调试版本的文件夹中? (一种容易犯的错误...) –
同意上述评论者。具体来说,我会检查你所引用的DLL出现在bin/debug文件夹中,也是bin/release文件夹中的一个副本。最有可能的是,它不是,或者完全没有。 此外,请编辑您的问题,并向我们展示完整的错误,如显示。 ;) – gravity