DLL beenden

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ich bastele momentan an einem umfangreichen Updater, der auch hier zur Verfügung gestellt werden soll. Der Updater lädt eine ZIP Datei herunter und entpackt sie. Am Ende soll die ZIP gelöscht werden. Leider bietet die DLL, mit der das ZIP-Archiv "angefasst" wird, keine Möglichkeit um es zu schließen, was nötig wäre um die Datei zu löschen.

    Kennt jemand einen Weg, wie man es dennoch machen kann, auch wenn die DLL / das Script die Möglichkeit nicht bietet?
  • Das sollte ganz einfach möglich sein. Wenn die DLL noch keine free funktion besitzt, musst du eh selber eine hinzufügen. Dies ist ein absolutes _must_ in der Nutzung von DLLs, ist aber besonders bei DLLs aus der GMC comunnity eher untypisch. ( denen sollte man mal über die Finger hauen )

    Die Lösung ist wie gesagt, die dll zu entladen, und neu zu laden, wenn es wirklich nicht anders geht. Wie auch gesagt, wenn keine "free" funktion dabei ist, musst du die die selber basteln. Einfach external_free( "deine_zip_lib.dll" ); und danach wieder initalisieren mit der dafür vorgesehen Funktion, suche nach sowas wie ziplib_init();

    Andere Möglichkeiten sehe ich leider im Moment auch nicht. Vllt hat die DLL ja ne eigene Funktion für all dies? Magst du nicht uns den Namen dieser verraten?

    MfG SDX
  • Benutzer online 1

    1 Besucher