libeay32.dll具有固定路径并在Windows Server 2012上生成错误

时间:2016-06-01 06:16:46

标签: windows openssl

我使用this教程在驱动器 J:上编译了openssl,运行加载libeay32.dll的程序,我在Windows上出错了Server 2012 64bits:

“...在驱动器J中插入磁盘:...”

使用HEX编辑器,我看到libeay32.dll包含固定路径:

“j:\ OpenSSL的\ SRC \ OpenSSL的-1.0.2d-64 \ out32dll \ libeay32.pdb”

我找到了2个解决方案:

  • J:替换为 X:
  • 在驱动器 C:
  • 上编译openssl

第一种解决方案是不可接受的。 第二个是可以接受的,但在不知道原因的情况下完成。

我可以想象Windows抱怨驱动器 J:中缺少磁盘,因为 J:位于驱动器列表中

`wmic logicaldisk get caption`

因此,如果已指定驱动器 X:,则不会,因为它不在列表中。

但是如果指定 C:并且没有文件,为什么不抱怨: PC上的 C :\ openssl \ src \ openssl-1.0.2d-x64 \ out32dll \ libeay32.pdb”

我怎么知道它试图访问哪个文件? 我尝试使用depends22Process ExplorerProcess Monitor但我在 J:上看不到任何文件访问权限。

  

编辑:

     

另一个解决方案是用空格替换完整路径

0 个答案:

没有答案