找不到指定的过程。 (HRESULT异常:0x8007007F)

时间:2016-04-28 15:45:42

标签: c# c++ dll dllimport

我的C ++ DLL(从C#应用程序调用)与Debug版本(Debug中的主要C#应用程序)一起正常工作,但发行版本(Release中的主C#app)提供 找不到指定的过程。 (HRESULT异常:0x8007007F)] System.DllNotFoundException:无法加载DLL' D:\ TestBluRay.dll':找不到指定的过程。 (来自HRESULT的异常:0x8007007F) 错误。我已经验证了所有项目设置,这些设置对于调试和发布都是相同的。知道为什么这只是发布版本失败了吗?

1 个答案:

答案 0 :(得分:0)

验证.DLL是否存在,并且在\ bin \ debug(工作正常)和\ bin \ release(失败)之间完全保持最新。

最有可能的是,.DLL需要重新编译,或者只是复制它,如果它是第三方库。

编辑:您的错误表明文件可能完全丢失(DllNotFoundException),或者您正在引用路径/目录,而不是完全限定的路径名​​。 " \ DRIVERS \ Blu_ray .."不是一个完全限定的路径名​​,其中" C:\ Windows \ System32 \ Drivers \ Blu_ray .."等, 是一个完全限定的路径名​​。

我的猜测是\ bin \ release \没有\ drivers \ blu_ray,而\ bin \ debug \可能有\ drivers \ blu_ray ......