Hallo,
ich importiere mir eine DLL zur Laufzeit mittels pinvoke.
Danach gebe ich die DLL wieder frei mit FreeLibrary.
Wenn ich nun LoadLibrary erneut aufrufe (selbe DLL) wird die DLL neu geladen (IntPtr h = LoadLibrary(xxx.dll) hat den gleichen Wert). Nur wenn die DLL nicht identisch ist (selber DLL Name andere Version) dann gibt es Fehler.
Wenn ich den Speicher des IntPtr nach FreeLibrary lösche dann läd er die DLL überhaupt nichtmehr.
System.NullReferenceExveption
Object reference not set to an instance of an object.
HILFE!
Danke
Patrick