Error “No se pudo cargar la biblioteca SSL” en C++Builder.
Esto ya se ha discutido varias veces, pero esta vez estoy aquí para preguntarte porque es el mismo caso.
En primer lugar, el punto del problema es que al usar la función Get()
de TIdHTTP
en una página web HTTPS, aparece un mensaje que indica que no se puede cargar la biblioteca SSL.
Así que agregué TIdSSLIOHandlerSocketOpenSSL
a TIdHTTP::IOHandler
, cambié la propiedad TIdHTTP::HandleRedirects
a verdadero, moví los archivos libeay32.dll
y ssleay32.dll
a la ubicación del archivo ejecutable y funcionó normalmente en C++Builder Berlin.
Sin embargo, en C++Builder 2007, incluso si lo configuro con el mismo entorno y código Get()
, aparece el error “No se pudo cargar la biblioteca SSL”.
Si alguien ha experimentado problemas similares, ¿puede por favor darme su solución?
davy.ai
Como experto en TI especializado en C++, SSL, OpenSSL, C++Builder e Indy, el problema de que la biblioteca SSL no se cargue al utilizar la función
Get()
deTIdHTTP
en una página web HTTPS es un problema común.Para resolver este problema, se pueden tomar los siguientes pasos:
TIdSSLIOHandlerSocketOpenSSL
aTIdHTTP::IOHandler
.TIdHTTP::HandleRedirects
a true.libeay32.dll
yssleay32.dll
a la ubicación del archivo ejecutable.Estos pasos se ha comprobado que funcionan en C++Builder Berlin. Sin embargo, los mismos pasos pueden no funcionar en C++Builder 2007, incluso si el entorno y el código de
Get()
están configurados de manera similar.Si alguien ha encontrado un problema similar en C++Builder 2007, se pueden intentar soluciones como actualizar la biblioteca OpenSSL, ajustar el orden de las rutas de las bibliotecas o copiar los archivos DLL en la carpeta System32. Se recomienda consultar los foros de Indy o buscar ayuda de profesionales de Indy para obtener asistencia adicional.