无法加载SSL库-找不到dll

下足

在我的Delphi(10.3社区版)程序中,我尝试将Indy与OpenSSL库一起使用,但是收到错误消息

无法加载SSL库

我的OpenSSL库的版本为1.0.2u,我将libeay32.dllssleay32.dll文件放在程序EXE目录以及Windows\SYSWOW64和中Windows\System32

我已经安装了Embarcadero Delphi补丁RS1033_Indy_SSL_Patch

发生异常后,我打电话给我WhichFailedToLoad(),结果是

加载libeay32.dll失败

这是一个引发异常的简单程序:

url := 'https://www.google.it';
try
  Web := TIdHTTP.Create(nil);
  hIOHand := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  hIOHand.SSLOptions.SSLVersions := [sslvTLSv1,sslvTLSv1_1,sslvTLSv1_2,sslvSSLv23];
  Web.IOHandler := hIOHand;
  Web.Request.UserAgent := INET_USERAGENT;       //Custom user agent string
  Web.RedirectMaximum := INET_REDIRECT_MAX;      //Maximum redirects
  Web.HandleRedirects := INET_REDIRECT_MAX <> 0; //Handle redirects
  Web.ReadTimeOut := INET_TIMEOUT_SECS * 1000;   //Read timeout msec
  try
    Sito := Web.Get(Url);
    Sito := DateToStr(Web.Response.LastModified) + Sito;
  except
    on e : exception do
      stg := WhichFailedToLoad();
  end;
finally
  Web.Free;
end;

您能帮我解决问题吗?

雷米·勒博

我将libeay32.dllssleay32.dll文件放在程序EXE目录中

那样就好。这是操作系统寻找它们的第一位置。

和在Windows\SYSWOW64和在Windows\System32

不要那样做!非系统文件不属于此处。特别是如果要在两个文件夹中放入相同的文件Windows\SYSWOW64则仅适用于32位文件,Windows\System32仅适用于64位文件。

加载libeay32.dll失败

这意味着Windows根本无法将DLL加载到内存中。可能是因为它找不到依赖ssleay32.dll文件,但更可能是因为您混合了DLL的32位和64位版本。如果您的应用程序被编译为32位EXE,则必须使用两个DLL的32位版本。如果您的应用程序被编译为64位EXE,则必须使用两个DLL的64位版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Tensorflow错误:DLL加载失败:找不到指定的过程

PIL:DLL加载失败:找不到指定的过程

ImportError:DLL加载失败:找不到指定的模块

ImportError:DLL加载失败:找不到指定的模块

找不到指定的模块在JNA中加载DLL

找不到指定的模块在JNA中加载DLL

jri.dll:找不到依赖库

找不到库hostpolicy.dll

Scipy ImportError:DLL加载失败:找不到指定的模块

PyQt5:DLL加载失败:找不到指定的模块

ImportError:DLL加载失败:找不到numpy的指定模块

无法加载DLL'SqlServerSpatial140.dll':找不到指定的模块

Pyinstaller:导入错误:DLL加载失败:找不到指定的模块

skimage-ImportError:DLL加载失败:找不到指定的模块

无法加载动态库php_zmq.dll-找不到指定的模块

Tensorflow:ImportError:DLL加载失败:找不到模块

ImportError:DLL加载失败:找不到指定的过程。(进口sklearn)

pyopenms:DLL加载失败:找不到指定的过程

DLL加载失败:找不到指定的模块PYTHON

DLL加载失败:导入scipy时找不到指定的模块

NLTK ImportError:DLL加载失败:找不到指定的模块

在Delphi中加载C#DLL找不到依赖库DLL

无法加载DLL'wpcap.dll'。找不到指定的模块

pyodbc ImportError:DLL加载失败:找不到指定的模块

Pycharm:DLL加载失败:找不到指定的过程

ImportError:DLL加载失败:找不到指定的模块(sklearn)

Python:ImportError:DLL加载失败:找不到指定的模块

ElastAlert 导入错误:DLL 加载失败:找不到指定的程序

Pyinstaller 导入错误:DLL 加载失败:找不到指定的模块