Einzelnen Beitrag anzeigen

brechi

Registriert seit: 30. Jan 2004
823 Beiträge
 
#19

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 2. Mai 2005, 20:29
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
  Mit Zitat antworten Zitat