Wie kann eine native DLL-Datei dynamisch geladen und entladen werden?

7

Ich habe eine fehlerbehaftete DLL-Dateien von Drittanbietern, die nach einiger Zeit der Ausführung beginnt, die Zugriffsverletzungsausnahmen zu werfen. Wenn das passiert, möchte ich diese DLL-Datei erneut laden. Wie mache ich das?

    
Poma 23.06.2011, 10:59
quelle

3 Antworten

19

Versuchen Sie es

%Vor%

Wenn Sie Funktionen zuerst aufrufen möchten, müssen Sie ein Delegate erstellen, das dieser Funktion entspricht und dann WinApi GetProcAddress

verwenden %Vor%     
Stecya 23.06.2011, 11:02
quelle
0

Erstellen Sie einen Arbeitsprozess, der über COM oder einen anderen IPC-Mechanismus kommuniziert. Wenn die DLL dann stirbt, können Sie den Arbeitsprozess einfach neu starten.

    
Ben 09.01.2012 17:41
quelle
0

Laden Sie die DLL, rufen Sie sie auf und entladen Sie sie, bis sie verschwunden ist.

Ich habe den folgenden Code aus dem VB.Net-Beispiel hier .

%Vor%
    
aboy021 19.02.2013 21:31
quelle

Tags und Links