(10.07.2013 16:29 )raverel schrieb: Bedeutet das jetzt, dass ich an allen Stellen wo ich die .dll aufrufe einen leeren Pfad anhängen muss?
Ich habe nämlich im Moment keine Ahnung mehr was ich machen soll.
Wenn Du die DLL effektive aus dem Speicher werfen willst, Ja! Solange eine CLN (oder ein Aufruf vom Windows API LoadLibrary()) eine DLL im Speicher hält bleibt die ganz einfach dort. Da kannst Du einer einzelnen CLN 100 mal einen leeren Pfad geben, das ändert nichts. Und nein versuche nicht durch mehrmaligen Aufruf von FreeLibrary() die DLL doch noch aus dem Speicher zu werfen. Die CLN die eine DLL geladen hat geht davon aus dass das so bleibt bis Du einen leeren Pfad an die CLN gibst. Wenn Du die DLL dann hinter dem Rücken der CLN aus dem Specicher wirfst wird es garantiert knallen beim nächsten Aufruf einer solchen CLN da sie einfach davon ausgeht dass die DLL noch genau so im Speicher ist als zuvor, und bei inzwischen ausgeladener DLL ganz einfach ins Leere läuft.