DllNotFoundException,但DLL就在那里

Asm*_*mor 32 c# dllnotfoundexception

所以我使用SDK作为硬件随机数生成器,它提供了一个名为PsyREG.dll的dll用于与之交互,以及一些c#source用于使用dll中的方法.

它过去曾奏效,但不知怎的,它已停止运作.我的手有点束缚,因为我现在实际上无法访问有问题的设备,所以我不能尝试很多东西......

然而,这是奇怪的事情.dll在那里,它始终是同一个地方.Ahd实际上File.Exists("PsyREG.dll")返回true,我已经双重检查,这与提供的c#source导入它的方式完全相同,例如[DllImport("PsyREG.dll")].

有任何想法吗?

Cle*_*ton 40

可能这个dll有一些依赖,他们没有注册或不在您的应用程序的同一文件夹中.

  • 我使用DependancyWalker,如果失败(即,如果动态加载DLL),FileMon只是查看搜索失败的位置. (2认同)

cbu*_*eau 9

http://www.dependencywalker.com/上打开有问题系统上的DLL