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

cod*_*rix 6 c# c++ dll dllimport

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

gra*_*ity 0

验证 .DLL 是否存在,并且在 \bin\debug(有效)和 \bin\release(失败)之间完全是最新的。

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

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

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