LoadLibrary und
FreeLibrary besitzen eine Referenzzählung, also das ist schonmal nicht Schuld.
Allerdings hast du Pech, da LoadOpenSSLLibrary und UnLoadOpenSSLLibrary mit einem Singleton arbeiten und genau das machen, wonach sie klingen, egal wie oft man die aufruft.
Du könntest die
Indy/Delphi-Sourcen ändern und eine Referenzzählung integrieren.
Du könntest UnLoadOpenSSLLibrary hooken und die Freigabe im Betrieb überspringen.
Oder du lebst mit deinem "Hack".
Kannst maximal noch ein LoadLibrary auf die
DLL machen, damit zumindestens Diese nicht ständig neu geladen werden muß, falls es damit keine Probleme gibt.