找不到指定的过程.(HRESULT中出现异常:0x8007007F)
The specified procedure could not be found. (Exception from HRESULT: 0x8007007F)
我的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。。。
相关文章:
- 处理多个异常集合的C++方法
- 我在c++代码中生成了一个运行时#3异常
- 孤立代码块在结构中引发异常
- C++中的赋值发生,尽管右侧出现异常
- 从构造函数抛出异常时如何克服内存泄漏
- 异常属于C++中的线程还是进程
- 当类定义不可见时捕获异常
- 引发异常:读取访问冲突**dynamicArray**为0x1118235.发生
- 为什么异常不退出程序?
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- 关于:C++中异常对象的范围:为什么我没有得到副本?
- 是什么导致了Unity 3D中的"错误线程异常"?
- 如何将strftime中的格式错误作为异常捕获
- 创建具有 new in 函数和"this is nullptr"异常的对象
- 尝试使用智能指针时引发异常
- 函数如何通知用户它基于函数原型抛出异常?
- 是否值得降低我的代码的可读性,以便在出现内存不足错误时提供异常安全性?
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- 找不到指定的过程.(HRESULT中出现异常:0x8007007F)