Wie kann ich sicherstellen da ein Thread (Library) 100% beendet wurde bevor ich einen neuen starte.
EDIT:
Mal anders..
Delphi-Quellcode:
if Vismod[VismodIndex] <> nil then
Vismod[VismodIndex]^.Quit(Vismod[VismodIndex]);
getVisHeader2 := nil;
if VisDLLHandle <> 0 then
begin
FreeLibrary(VisDLLHandle);
VisDLLHandle := 0;
LoadedVisDLL := '';
end;
Ich beende das aktive modul setze den Header auf nil
Dann beende ich das Plugin mit FreeLibrary.
Nur wer garantiert mir das dass Plugin auch entladen wurde.
Wie kann ich also gegenprüfen das die Library 100% beendet wurde
bevor eine neue Instanz davon (oder ein anderes) gestartet wird.
gruss