Ich habe in den Bibliothekspfad von Delphi alle Pfade gelöscht und folgende hinzugefügt:
Delphi-Quellcode:
C:\Komponenten\
Indy-NewOpenSSL_PR\Lib\Protocols\OpenSSL
C:\Komponenten\
Indy-NewOpenSSL_PR\Lib\Protocols\OpenSSL\dynamic
C:\Komponenten\
Indy-NewOpenSSL_PR\Lib\Protocols\OpenSSL\static
Da ich nicht weis was verwendet wird habe ich dynamic und static aufgenommen.
In meiner Form unter uses habe ich IdOpenSSLLoader aufgenommen und mit Strg+Enter die Datei geöffnet. Sie ist nicht leer und hat 349 Zeilen.
Auf der Form habe ich eine TIdHTTP Komponente.
Delphi-Quellcode:
uses IdOpenSSLIOHandlerClient, IdOpenSSLLoader;
//das wollte ich ausführen.
procedure TfrMain.Button1Click(Sender: TObject);
var IdOpenSSLIOHandlerClient :TIdOpenSSLIOHandlerClient;
begin
IdOpenSSLIOHandlerClient.Create;
try
IdOpenSSLIOHandlerClient.SSLOptions.Method := sslvTLSv1_3;
IdHTTP1.IOHandler := IdOpenSSLIOHandlerClient;
LoadHistoryFile(ed.Text);
finally
IdHTTP1.IOHandler := nil;
IdOpenSSLIOHandlerClient.Free;
end;
end;
Wenn ich so versuche zu kompilieren, wird die Datei IdOpenSSLIOHandlerClient geöffnet und {$i IdCompilerDefines.inc} wurde nicht gefunden angezeigt.
Ich habe danach gesucht und gefunden unter:
C:\Komponenten\
Indy-NewOpenSSL_PR\Lib\System
C:\Komponenten\
Indy-NewOpenSSL_PR\Lib\SuperCode
C:\Komponenten\
Indy-NewOpenSSL_PR\Lib\Protocols
C:\Komponenten\
Indy-NewOpenSSL_PR\Lib\
FCL
C:\Komponenten\
Indy-NewOpenSSL_PR\Lib\Core
also habe ich C:\Komponenten\
Indy-NewOpenSSL_PR\Lib\Protocols in den Bibliothekspfad aufgenommen und neu kompiliert. Dann bleibt er stehen bei
IdSSLOpenSSLHeaders und vermisst TIdLibHandle;