Hallo,
Zitat von
generic:
Zitat von
sx2008:
Du kannst nicht einfach Objektdateien einer fremden Programmiersprache in deine Delphi Anwendung linken.
Doch kannst du, ein Beispiel ist die
ZLib.
Natürlich kann man das, generic hat absolut recht. Abeeeer: Damit stehst Du alleine da, hedge. Von
Indy Seite wird es nichts geben, da wir nicht nur Delphi & Windows unterstützen und ein statisches Linken einen ungleich höheren Aufwand darstellt und unter Betriebssystemen die OpenSSL nativ mitbringen keinen Sinn macht.
Ich verweise mal für Anfänger auf die Tutorials von Rudy zum Thema Linken von Object C/C++:
http://rvelthuis.de/articles/articles-cppobjs.html
http://rvelthuis.de/articles/articles-cobjs.html
Prinzipiell mußt Du aus dem C/C++ Source Objekt-Dateien erzeugen, die der Delphi Linker mag (geht nicht mit jedem C Compiler). Außerdem müßten die OpenSSL Header von
Indy angepasst werden und unter Umständen auch ein paar Basis-Geschichten gelinkt werden auf die die C Objects angewiesen sind (String Funktionen etc).
Es ist also nicht ganz so einfach.
Aber folgendes sei mal gesagt - wenn der Hintergrund ist, daß externe Dateien unsicher sind - Windows Crypto und
TCP Libraries sind auch extern. Man geht also immer von einem unkompromitierten System aus. Wenn jemand physischen Zugriff zu Deinem Programm hat (mit höchsten Rechten) dann ist ein Angriff auf die DLLs ebenso möglich wie ein Auslesen des Speichers (Deine unverschlüsselete Daten) oder Debugging. OpenSSL sehe ich hier also nicht als schwächstes Glied in der Kette.
Gruß Assertor