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

The specified procedure could not be found. (Exception from HRESULT: 0x8007007F)

本文关键字:异常 0x8007007F HRESULT 过程 找不到      更新时间:2023-10-16

我的C++DLL(从C#应用程序调用)与Debug版本(Debug中的主C#应用程序)配合良好,但发布版本(release中的主C++应用程序)提供了找不到指定的过程。(HRESULT:0x8007007F中的异常)]System.DllNotFoundException:无法加载DLL"D:\TestBluRay.DLL":找不到指定的过程。(HRESULT中的异常:0x8007007F)错误。我已经验证了所有的项目设置,这些设置在调试和发布时都是相同的。知道为什么这只适用于发布版本吗?

验证.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。。。