gpt4 book ai didi

c# - 当前文件夹中的 .dll 的 DllNotFoundException

转载 作者:行者123 更新时间:2023-11-30 21:12:36 24 4
gpt4 key购买 nike

每当我的应用程序尝试使用 DLL 中存在的函数时,我会收到一个 .dll 的 System.DllNotFoundException,它与可执行文件位于同一文件夹中。奇怪的是,它只发生在一个用户的 PC 上;它在我的开发 PC 上运行良好,在我试用过的一台非开发 PC 上运行良好。此外,文件夹中还有其他 DLL,正在 找到并正确使用。有问题的 DLL 是一个 native 库,我的应用程序通过另一个 DLL 引用它,另一个 DLL 是 native 库的 c# 包装器。

我最初的直觉是,这个 DLL 一定引用了一些其他库,但在有问题的 PC 上不存在,但我无法想象这台 PC 可能缺少其他非开发 PC 所拥有的库。

所以我的问题是:有没有办法确定给定 DLL 文件的依赖关系?请记住,有问题的 DLL 是 native 库(即非托管代码),我无权访问它的源代码。如果事实证明没有遗漏任何依赖项,还有什么可能导致此类问题?

最佳答案

对于非托管 dll,您可以使用 Dependency Walker查找依赖项。

关于c# - 当前文件夹中的 .dll 的 DllNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7393471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com