Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#1

DLL neu starten nach beenden

  Alt 20. Okt 2010, 13:21
Ich habe eine Vis geschrieben mit 3 Modulen
Winamp stellt die möglichkeit zur verfügung die Module über einen Button vor, zurück oder zufällig zu starten.
Mein problem ist nur wenn ich ein Modul beendet habe kann ich kein neues innerhalb der DLL auswählen
weil sich diese dadurch beendet.

Ich muss quasi die Module1_Quit aufrufen zum beenden
procedure _Cover_Quit(This_Mod: PWinAMPVisModule); cdecl; um danach das neue mit
Module1_Init zu aktivieren.

Nur wie stelle ich das an wenn die DLL dadurch beendet wird?

In einer Anwendung kann ich ja unterbinden das sie doppelt gestartet wird
Delphi-Quellcode:
initialization
  hMutex := CreateMutex(nil, True, 'Global\Soundmachine');
  if GetLastError = ERROR_ALREADY_EXISTS then
    Halt;

finalization
  if hMutex <> 0 then
    CloseHandle(hMutex)
Gibt es sowas ähnliches damit sich meine DLL selbst wieder aufruft bzw.. gar nicht erst beendet?

Ich hoffe ihr versteht was ich damit meine.

gruss

Geändert von EWeiss (20. Okt 2010 um 13:27 Uhr)
  Mit Zitat antworten Zitat