hab auch in einem anderen Post von dir (luckie) gelesen das du auch mal eine
dll so geladen hast:
Delphi-Quellcode:
h := GetModuleHandle('bla.dll')
if h = 0 {bzw bei dir INVALIDHANDLEVALUE was aber falsch ist} then
h := LoadLibrary('bla.dll');
das würde ich auf keinem fall so machen aus dem einfachen grund wenn eine andere
dll FreeLibrary('bla.dll') ausführt
die
dll freigegeben wird und bei jedem aufruf eines exports später es einen crash gibt
lädt man die
dll aber ein 2. mal mit LoadLibrary('bla.dll') dann kann die andere
dll ruhig FreeLibrary('bla.dll') machen
solange der "loadcount" nicht 0 ist wird die
dll nicht freigegeben und du kannst sie ohne probleme weiterbenutzen
ausserdem ist es kürzer