Kann man in einer DLL - Datei einen Thread starten?



  • 😕
    Kann man in einer DLL - Datei einen Thread starten?

    Ein Thread kann nur solange existieren, bis das Programm beendet wird
    oder, wenn man ihn explizit beendet. Wie sieht aber bie DLLs aus?

    Danke 🙂



  • Das kann man machen. Die Dll enthält dann sogar noch Benachrichtigungen über DllMain, sofern das nicht ausgeschaltet ist: DLL_THREAD_ATTACH, DLL_THREAD_DETACH.

    Allerdings halte ich persönlich nicht so sehr viel davon. Wenn die Dll entladen wird, z.B. durch einen gezielten Aufruf von FreeLibrary, und der Thread noch läuft, kommt es ziemlich sicher zum Crash.



  • 🙂

    Danke für den Tipp 🙂


Anmelden zum Antworten